小弟我用sqladapter在datagrid中显示数据库中一表,但有有关问题
我用sqladapter在datagrid中显示数据库中一表,但有问题?
我是拖入一SqlDataAdapter,弹出一数据适配器向导,下一步,选好本地服务器,挑好数据库,测试连接成功,下一步 选使用sql语句,下一步,然后选查询生成器,在里面挑一表,选所有列,也验证了sql语法,运行了一下,完成。在SqlDataAdapter1上右击在数据集选项上,命名生成为moneyout的dataset,再下来,在datagrid的datasource属性选moneyout1,datamember上选好表,然后写了
Imports System.Data.SqlClient
Public Class frmMain
Inherits System.Windows.Forms.Form
#Region " Windows 窗体设计器生成的代码 "
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.SqlDataAdapter1.Fill(Me.DsMoneyOut1)
End Sub
为什么弹出未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。
其他信息: 未将对象引用设置到对象的实例。
希望好心人解答,谢谢!
------解决方案--------------------
你是SQLserver吗
这个是SQLserver的例子
我是拖入一SqlDataAdapter,弹出一数据适配器向导,下一步,选好本地服务器,挑好数据库,测试连接成功,下一步 选使用sql语句,下一步,然后选查询生成器,在里面挑一表,选所有列,也验证了sql语法,运行了一下,完成。在SqlDataAdapter1上右击在数据集选项上,命名生成为moneyout的dataset,再下来,在datagrid的datasource属性选moneyout1,datamember上选好表,然后写了
Imports System.Data.SqlClient
Public Class frmMain
Inherits System.Windows.Forms.Form
#Region " Windows 窗体设计器生成的代码 "
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.SqlDataAdapter1.Fill(Me.DsMoneyOut1)
End Sub
为什么弹出未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。
其他信息: 未将对象引用设置到对象的实例。
希望好心人解答,谢谢!
------解决方案--------------------
你是SQLserver吗
这个是SQLserver的例子
- VB.NET code
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Dim cstring As String = "User ID=sa;pwd=a;Initial Catalog=zbb;Data Source=(local)" Dim con As New SqlClient.SqlConnection(cstring) Dim sql As String = "select * from manid" Dim myAdapter As New SqlClient.SqlDataAdapter(sql, con) Dim myDateset As New DataSet myAdapter.Fill(myDateset, "dbset") DataGridView1.DataSource = myDateset.Tables("dbset") End Sub
------解决方案--------------------
select * from manid
manid数据库表
zbb 数据库
------解决方案--------------------
楼主用的是 2003 吗?
建议楼主,先把代码移除, 重新编译试试
或者将代码放入另一个按钮事件里面
从这个异常来说, 不是很好判断,也有可能是 .NET 内部错误, 我见过几个,有些是.NET 内部问题,有些事是。NET环境出现问题,这个一般重装就好了