为什么执行下面的代码出现:不存在的行/列数据 的提示???困扰好长时间了

问题描述

ImportsSystem.DataImportsSystem.Data.OleDbPublicClassfrmloginPrivateSubbtnok_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtnok.ClickIfUserAndPwdcheck()ThenDimconndbstr,selectcmd,limitflagAsStringIfRadioBtnSuper.Checked=TrueThenlimitflag=RadioBtnSuper.TextEndIfIfRadioBtnSystem.Checked=TrueThenlimitflag=RadioBtnSystem.TextEndIfIfRadioBtnDo.Checked=TrueThenlimitflag=RadioBtnDo.TextEndIf'selectcmd="select*fromlogin_dbwhereusername='"&txtusername.Text&"'andpassword='"&txtuserpwd.Text&"'"selectcmd="select*fromlogindbwhere用户='"&txtusername.Text&"'And密码='"&txtuserpwd.Text&"'"conndbstr="provider=microsoft.jet.oleDb.4.0;datasource="&CurDir()&"lxbch.mdb;"'"&Application.StartupPath&"lxbch.mdb;"conndbstr=conndbstr&"jetoleDb:databasepassword=9765"TryDimconnAsOleDbConnectionDimcmdAsOleDbCommandDimmyreaderAsOleDbDataReader'*******************conn=NewOleDbConnection(conndbstr)conn.Open()'*******************cmd=NewOleDbCommand(selectcmd,conn)'cmd.CommandType=CommandType.Text'*******************myreader=cmd.ExecuteReader()'While'*********待写代码********Ifmyreader.Item("用户")=txtusername.TextAndmyreader.Item("密码")=txtuserpwd.TextThen'myreader.Read()Andmyreader.Item("flag")=limitflagThenfrmmainshow()Me.Close()Else'.....MsgBox("请检查密码和用户名及其权限,重新输入。",MsgBoxStyle.OkOnly+MsgBoxStyle.Critical,"登录失败")EndIf'EndWhileconn.Close()myreader.Close()myreader.Dispose()Catche1AsExceptionMessageBox.Show(e1.Message)EndTryEndIfEndSubPublicFunctionUserAndPwdcheck()AsBooleanIftxtusername.Text=""Andtxtuserpwd.Text=""ThenErrorProvider1.SetError(txtusername,"没有输入账号")ErrorProvider2.SetError(txtuserpwd,"没有输入密码")MessageBox.Show("没有输入[账号]和[密码]","输入检查",MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1,MessageBoxOptions.RightAlign)ExitFunctionEndIfIftxtusername.Text=""ThenErrorProvider1.SetError(txtusername,"没有输入账号")ErrorProvider2.SetError(txtuserpwd,"")MessageBox.Show("没有输入[账号]","输入检查",MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1,MessageBoxOptions.RightAlign)ExitFunctionEndIfIftxtuserpwd.Text=""ThenErrorProvider1.SetError(txtusername,"")ErrorProvider2.SetError(txtuserpwd,"没有输入密码")MessageBox.Show("没有输入[密码]","输入检查",MessageBoxButtons.OK,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1,MessageBoxOptions.RightAlign)ExitFunctionEndIfIfRadioBtnSuper.Checked=FalseAndRadioBtnSystem.Checked=FalseAndRadioBtnDo.Checked=FalseThenEndIfIftxtusername.Text<>""Andtxtuserpwd.Text<>""AndRadioBtnSuper.Checked=FalseAndRadioBtnSystem.Checked=FalseAndRadioBtnDo.Checked=FalseThenMsgBox("请检查密码和用户名及其权限1,重新输入。",MsgBoxStyle.OkOnly+MsgBoxStyle.Critical,"登录失败")ElseIftxtusername.Text<>""Andtxtuserpwd.Text<>""ThenErrorProvider1.SetError(txtusername,"")ErrorProvider2.SetError(txtuserpwd,"")UserAndPwdcheck=TrueEndIfEndFunctionPublicSubfrmmainshow()DimmainfrmAsNewfrmmainmainfrm.ShowDialog(Me)EndSubPrivateSubtxtuserpwd_TextChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlestxtuserpwd.TextChangedEndSubEndClass

解决方案

解决方案二:
哪行代码标注下。
解决方案三:
改成这样试下Ifmyread.ReadThenmyread.Close()frmmainshow()Me.Close()Else'.....MsgBox("请检查密码和用户名及其权限,重新输入。",MsgBoxStyle.OkOnly+MsgBoxStyle.Critical,"登录失败")EndIf

解决方案四:
myreader=cmd.ExecuteReader()myreader.Read()*****************************************************************************欢迎使用CSDN论坛专用阅读器:CSDNReader(附全部源代码)http://feiyun0112.cnblogs.com/
解决方案五:
按楼上两位说的改过之后还是不行。就是读不出数据来。。。。郁闷

时间: 2024-08-30 19:32:06

为什么执行下面的代码出现:不存在的行/列数据 的提示???困扰好长时间了的相关文章

java中动态执行一段代码

动态|执行 动态的执行一段简单代码,采用生成java文件,调用javac编译,反射执行的方式. 只是一个简单测试,有些地方有待完善. 代码如下 -------------------------------------------------------------------------------- import java.io.*; /** * 动态执行一段代码(生成文件->编译->执行) * @author kingfish * @version 1.0 */public class

Windows编程:启动可执行(exe)程序 代码(C++)

通过输入程序位置启动可执行(exe)程序, 使用windows的CreateProcess()函数, 即可. 示例是调用预先生产的可执行(exe)程序. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <iostream> #include <windows.h> using namespace std; bool startProcess (const std

与动态执行的C#代码进行通讯

1.简介 能够动态执行 C# 代码是一件很酷的功能,比如,我们可以在控制台中输入一行 C# 代码,然后程序 自动编译并执行这一行代码,将结果显示给我们.这差不多就是一个最简单的 C# 代码解释器了. 动态执行 C# 代码又是一件很有用的功能,比如,我们可以将某些代码写在某个文件之中,由程序集 在执行时进行加载,改变这些代码不用中止程序,当程序再次加载这些代码时,就自动执行的是新代码了 . 下面,我将在写一个简单C# 代码解释器,然后将在 C# 代码解释器之中加入动态代码与解释器环境间 的动态交互

PHP cURL初始化和执行方法入门级代码

  这篇文章主要介绍了PHP cURL初始化和执行方法入门级代码,本文直接给出代码示例,代码中包含详细注释,需要的朋友可以参考下 这个是采集基础,最好熟悉一下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 $ch = curl_init(); # 设定url和把结果返回,是否返回头部

在javascript中执行任意html代码的方法

关于javascript的eval()函数无法执行html代码的问题,下面为大家介绍下一种在javascript中执行任意html代码的方法,感兴趣的朋友不要错过 今天码代码中偶然发现有一种情况javascript的eval()函数无法执行html代码,比如:  代码如下: <script>eval('<li>hehe</li>')</script>    代码是不会执行的,但是改为如下就可以执行了:   代码如下: <script>eval('

aspnet mvc 拦截器 怎么不执行action的代码

问题描述 aspnet mvc 拦截器 怎么不执行action的代码 public class CheckCertAttribute : ActionFilterAttribute { /// /// 验证证书是否有效 /// public bool ValidCert { get; set; } /// /// 解析证书 /// public bool ResolveCert { get; set; } public override void OnActionExecuting(Action

plsql恢复存储过程包执行前的代码

问题描述 plsql恢复存储过程包执行前的代码 plsql恢复存储过程包执行前的代码,在存储过程包中写代码的时候由于手快,在删除代码后F8执行了下,撤销不回来.代码挺多的,希望大神解决. 解决方案 在线等答案 着急啦. 解决方案二: http://www.itpub.net/thread-1864534-1-1.html

jsp-Struts中有没有办法在渲染每个UI控件时都执行一段代码

问题描述 Struts中有没有办法在渲染每个UI控件时都执行一段代码 我有这么个需求:希望能通过数据库配置来指定每个页面上的每个UI控件是否最终显示出来.表结构例如: page | component_id | is_display 有什么办法能够加个拦截器之类的东西,在Struts渲染每个UI控件之前能执行这个拦截器,在拦截器里能取到当前被渲染的控件对象,并修改控件对象的属性吗? 我只知道Struts有Interceptor,但貌似只是拦截后台Action的,不知道是不是能处理UI控件. 请各

visual studio-关于Visual Studio执行闪现(代码执行窗口闪退)问题

问题描述 关于Visual Studio执行闪现(代码执行窗口闪退)问题 这是我的代码 看到问答解决方法(http://jingyan.todgo.com/shuma/2414656ctc.html),进入属性查看发现没有链接器,请大家帮助! 解决方案 嘛,一般执行是crtl+f5.......如果一闪而过的话可以加一个"getchar();"在return 的前面,还有,楼上的,vc这种东西就不要推荐了,最好还是gcc或者vs好一点 解决方案二: 在return 0的上面一行加sys