未将对象设置到实例化 超级紧急啊 拜托拜托~~请大神帮忙 在线等

griggles 2014-12-12 02:09:06
Imports System.Data.OleDb
Imports System.IO
Public Class studentManage
Dim objDs As New DataSet
Dim objTSTable As DataTable
Dim objDa As New OleDbDataAdapter
Dim whereStr As String
Dim DBconnectionStr = "provider=microsoft.jet.oledb.4.0;" & "data source=" + Application.StartupPath + "\data\aa.mdb"


Public Sub bindgridview(ByVal strXH As String)
Dim objConn As New OleDbConnection
Dim objComm As New OleDbCommand
objConn.ConnectionString = DBconnectionStr
objComm.CommandText = "select * from studentManage"
If Trim(strXH) <> "" Then
objComm.CommandText = objComm.CommandText & strXH
End If
objComm.Connection = objConn
objDa.SelectCommand = objComm
Dim builder As OleDbCommandBuilder = New OleDbCommandBuilder(objDa)
objConn.Open()
objDa.Fill(objDs, "studentManage")
objTSTable = objDs.Tables("studentManahe")
objConn.Close()
objDa.Fill(objTSTable)
DataGridView1.DataSource = objTSTable
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
whereStr = ""
If Trim(TextBox1.Text) <> "" Then
whereStr = "where 学号 like '%" + Trim(TextBox1.Text) + "%'"
End If
objTSTable.Clear()
bindgridview(whereStr)
Dim cn As OleDbConnection = New OleDbConnection(DBconnectionStr)
cn.Open()
Dim command As OleDbCommand = New OleDbCommand("select * from studentManage where学号 ='" + Trim(TextBox1.Text) + "'", cn)
Dim dr As OleDbDataReader = command.ExecuteReader
If (dr.Read()) Then
TextBox2.Text = dr("姓名").ToString()
If Trim(dr("性别")) = "女" Then
RadioButton2.Checked = True
End If
DateTimePicker1.Text = dr("出生日期").ToString()
End If
cn.Dispose()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "错误提示")
End Try
End Sub
End Class
...全文
194 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_cloud2011 2014-12-12
  • 打赏
  • 举报
回复

上述修改外,
  Dim objTSTable As  DataTable--->Dim objTSTable As New DataTable
不要这句  objTSTable.Clear() 这句就会有这个错误提示。
这样就OK了

wind_cloud2011 2014-12-12
  • 打赏
  • 举报
回复

"select * from studentManage where学号='" + Trim(TextBox1.Text) + "'"
wind_cloud2011 2014-12-12
  • 打赏
  • 举报
回复

语句有些问题,你仔细看看,要留空格,
"select * from studentManage where 学号 ='" + Trim(TextBox1.Text) + "'"
 whereStr = " where  学号 like '%" + Trim(TextBox1.Text) + "%'"

moonwrite 2014-12-12
  • 打赏
  • 举报
回复
如果楼上各位所回答的 当你学会调试后 以后再也不会来问:未将对象设置到实例化 的问题了
_Monkey_King 2014-12-12
  • 打赏
  • 举报
回复
粗略目测 组合完SQL是select * from studentManagewhere 学号 like '%" + Trim(TextBox1.Text) + "%' where和表名 黏在一起 null应该也就是数据没取到了好像也只有进行了这一个操作
bdmh 2014-12-12
  • 打赏
  • 举报
回复
报错,也会告诉你哪里代码出错,自己打个断点,不就知道谁是null值了
  • 打赏
  • 举报
回复
你可能没有学会使用vs的调试起。 把你的try...catch去掉,调试器自然会起作用,你自然就会自己动手调试程序。
xdashewan 2014-12-12
  • 打赏
  • 举报
回复
哪一句代码出错都不指明
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧