求帮忙看看哪儿错了 啊 要疯了 这是VB.NET里的连接数据库部分的错误 折磨我好久了

错误提示是:“System.NullReferenceException”类型的未经处理的异常出现在WindowsApplication1.exe中。其他信息:未将对象引... 错误提示是:
“System.NullReferenceException”类型的未经处理的异常出现在 WindowsApplication1.exe 中。
其他信息: 未将对象引用设置到对象的实例。

报错部分代码是这样的
Public Shared Function Find(ByVal id As String) As Order '按照合同ID号进行查找
aOrder = Nothing
' Define the SQL SQL statement using the phoneno key
Dim sqlQuery As String = "SELECT Customer.CustomerId, CustomerName, phoneNo,vipLevel, " & _
"Order.OrderId,isPaid,totalPayment," & _
"Boat.boatId " & _
" FROM Customer,Order,Boat " & _
" WHERE OrderId='" & id & "'" & _
" AND Boat.boatId = Order.boatId " '& _
' " AND TourRoute.routeId=Boat.routeId"
' Declare dataset
Dim dsOrder As New DataSet
Try ' Execute query & fill dataset
Dim adptOrder As New OleDbDataAdapter(sqlQuery, aConnection)
'adptOrder.Fill(dsOrder, "Order")
' If record in row, found it; extract data
'If dsOrder.Tables("Order").Rows.Count > 0 Then
Dim dr As DataRow
dr = dsOrder.Tables("Order").Rows(0)
'Customer info
customerId = dr("CustomerId")
customerName = dr("CustomerName")
phoneNo = dr("phoneNo")
'historyPayment = dr("historyPayment")
vipLevel = dr("vipLevel")
'groupSize = dr("groupSize")
'Order info
orderId = dr("OrderId")
isPaid = dr("isPaid")
totalPayment = dr("totalPayment")
'groupPoint = dr("groupPoint")
'party info
boatId = dr("boatId")
'departureTime = dr("departureTime")
'currentAmount = dr("currentAmount")
' maxAmount = dr("maxAmount")
rentingCost = dr("rentingCost")
'routeId = dr("routeId")
'days = dr("days")
'route info
' routeId = dr("routeId")
'mainRegion = dr("mainRegion")
'routeDetails = dr("routeDetails")
'isSpecial = dr("isSpecial")
' Create customer & boat instance; assign to customer
aCustomer = New Customer(customerId, customerName, phoneNo, vipLevel)
'aRoute = New Route(routeId, mainRegion, routeDetails, isSpecial)
aBoat = New boat(boatId, rentingCost, boatType, boatState, boatAvailable, deposit)
aOrder = New Order(orderId, isPaid, totalPayment, deposit)
aBoat.AddOrder(aOrder)
aBoat.AddOrder(aOrder)
aOrder.SetCustomer(aCustomer)
aOrder.SetBoat(aBoat)
' Else ' Nothing retrieved, throw error
Throw New NotFoundException("Not Found")
' End If
dsOrder = Nothing
Catch e As OleDb.OleDbException
MessageBox.Show(e.ToString)
End Try
Return aOrder
End Function
937382240 是我的QQ 真心求解 帮我解决问题 有重谢!有酬金。。。真的 这是期末作业啊 今儿晚上就交了 好着急的!跪谢!
展开
 我来答
56...7@qq.com
2013-01-06 · TA获得超过883个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:679万
展开全部
“未将对象引用设置到对象的实例”
Fill: SelectCommand.Connection 属性尚未初始化。
--------------------------------------------

估计问题源就出现在这句:
Dim adptOrder As New OleDbDataAdapter(sqlQuery, aConnection)

检查跟踪下 aConnection 是否已实例化,连接数据库字串是否正确!
更多追问追答
追问
我不太明白了。。。。能加QQ帮帮我么  我把程序发给你 帮我看看 求救啊。。
追答
你先把连接数据库的那段代码贴出来看看!
paykka
2025-08-05 广告
由于 Paykka 的所有操作流程都是线上化的,所以推测其支持移动端操作,比如通过 APP 或者适配移动端的网页端。这方便用户随时随地管理自己的账户和资金,提升了使用的便捷性。具体情况可咨询官方确认。... 点击进入详情页
本回答由paykka提供
小枫lovely
2013-01-06 · TA获得超过672个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:345万
展开全部
设断点跟踪啊,“未将对象引用设置到对象的实例。” 说明 你的sql 没获取到值
更多追问追答
追问
从这边开始就不行了
dr = dsCustomer.Tables("Customer").Rows(0)
customerId = dr("customerId")
customerName = dr("customerName")
phoneNo = dr("phoneNo")
vipLevel = dr("vipLevel")
把那些都设置断点之后。。。
在下边的 adptCustomer.Fill(dsCustomer, "Customer")
出现了个这个
Fill: SelectCommand.Connection 属性尚未初始化。
追答
dsCustomer.Tables[0].Rows.Count>0
dr = dsCustomer.Tables("Customer").Rows(0)
customerId = dr("customerId")
customerName = dr("customerName")
phoneNo = dr("phoneNo")
vipLevel = dr("vipLevel")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式