问题背景:
1、洪恩编程之道vb.net视频7_7示例,手动建立一个类型化数据集。
2、数据库sql server2000示例数据库northwind表orders和order details
操作步骤:
1、新建case7_7项目,文件--添加新项--选“数据集”,名称为OrdersAndDetails.xsd--打开
2、右键--添加--新建element
Orders------Orders
OrderID-----int
OrderDate---datetime
Freight-----double
ShipName----string
再新建element
Details-----Details
OrderID-----int
UnitPrice---double
Discount----double
工具栏上全部保存按钮
3、右键Orders--添加--新建key--勾选“数据集主键”--确定
4、右键Orders--添加--新建关系--子元素选为Details--确定
5、Visual Studio.net命令行,进入case7_7目录,输入编译命令
vbc /t:library OrdersAndDetails.vb /r:System.dll /r:System.data.dll /r:System.xml.dll
编译后生成OrdersAndDetails.dll
6、工具--自定义工具箱--.net框架组件--浏览--找到OrdersAndDetails.dll--确定
7、窗体上加入两个DataGrid控件,name分别为dgMaster和dgDetail
工具箱中找到OrdersAndDetails拖到窗体上
dgMaster的DataSource设为OrdersAndDetails1.Orders
dgDetail的DataSource也设为OrdersAndDetails1.Orders DataMember为OrdersDetails
8、输入Form1_load事件代码
Dim conn As New SqlClient.SqlConnection
Dim daOrders As New SqlClient.SqlDataAdapter
Dim daDetails As New SqlClient.SqlDataAdapter
conn.ConnectionString = "Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI"
daOrders.SelectCommand = New SqlClient.SqlCommand("Select OrderID,OrderDate,Feight,ShipName From Orders", conn)
daDetails.SelectCommand = New SqlClient.SqlCommand("Select OrderID,UnitPrice,Discount From [Order Details]", conn)
conn.Open()
daOrders.Fill(OrdersAndDetails1.Orders)
daDetails.Fill(OrdersAndDetails1.Details)
conn.Close()
运行程序就出现了错误
错误信息为:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
其他信息: 系统错误。
------解决方法--------------------------------------------------------
获捉出错语句,逐行调试