问题描述
DimmyconnAsNewSqlClient.SqlConnection("initialcatalog=universities;datasource=.;integratedsecurity=SSPI;")DimmysqlAsString="selectynum,yname,ypass,ymailfromcustomerwhereyname='"&Me.TextBox1.Text.Trim&"'"DimadapterAsNewSqlDataAdapter(mysql,myconn)DimmydatasetAsNewDataSetmydataset.Clear()adapter.Fill(mydataset,"用户名")DataGridView1.DataSource=mydataset.Tables("用户名")Ifmydataset.Tables("用户名").Rows.Count=0ThenMsgBox("用户名不存在,请先注册")TextBox1.Text=""TextBox2.Text=""ExitSubElseIfTextBox2.Text=DataGridView1.CurrentRow.Cells(2).Value.ToStringThenForm2.ShowDialog()ElseMsgBox("密码错误请重新输入")TextBox2.Text=""ExitSubEndIfEndIf这是我的代码,系统总是报错,报错内容是:未将对象引用设置到对象的实例。排错提示:使用“new”关键字创建对象实例在调用方法前通过检查确定对象是否为null获取此异常的常规帮助。求高手解答!!!
解决方案
解决方案二:
IfNotDataGridView1.CurrentRowIsNothingThenIfTextBox2.Text=DataGridView1.CurrentRow.Cells(2).Value.ToStringthen'...EndIfEndIf
解决方案三:
在DataGridView1不等于空并且有选中的情况下DataGridView1.CurrentRow.Cells(2).Value.ToString()才可以取到值没有选择当前行,那么CurrentRow的属性就不成立,就会报"未将对象引用设置到对象的实例"的异常