您的位置:首页 > 数据库

[VB.NET]在VB.net中将数据库中得到的1个值记录到一个变量中

2008-12-28 20:57 267 查看



在VB.net中将数据库中得到的1个值记录到一个变量中
在VB.net中将数据库中得到的1个值记录到一个变量中
__________________________________________________________________________
你不是叫我们给你写全部吧
哪里出问题了,贴出来
__________________________________________________________________________
Dim s2 As String
s2 = update servicerecords set
s2 &= carsid = (SELECT cars.carsid FROM cars where carlicense = & Me.txtCarLisenceSR.Text & )
s2 &= where servicerecordsid = & Me.grdServicerecord.Item(Me.grdServicerecord.CurrentRowIndex(), 0)

其中好像s2 &= carsid = (SELECT cars.carsid FROM cars where carlicense = & Me.txtCarLisenceSR.Text & ) 不能这么写吧?我想把这句得到的值记录到一个变量中。
__________________________________________________________________________
分开写吧,先取得值,再更新数据库。
__________________________________________________________________________
是啊~我就是想先取得值。可是怎么记录下这个值呢?
__________________________________________________________________________
我找了一个办法,可是我这样写不知错在哪里了。高手帮忙看看那里错了。谢谢
Dim carsid As Integer

Me.DsetCarsSR.Clear()
Me.adpCars.SelectCommand.CommandText = _
SELECT carsid FROM cars where carlicense = & Me.txtCarLisenceSR.Text &

Me.adpCars.Fill(Me.DsetCarsSR)

Dim dataTable As DataTable = DsetCarsSR.Tables(0)

If dataTable.Rows.Count <> 0 Then
carsid = Convert.ToInt32(dataTable.Rows(0)(0))
End If
__________________________________________________________________________
谁来帮帮我呀~Access不能用存储过程。
__________________________________________________________________________
你使用参数就可以了,DataAdapter有参数获得输出的值,例如在DataAdapter中定义一个过程,名称为GetPersonName,内容为:
Select @Name=PersonName
from Person
where PersonId= 0001
那么你定义在DataAdapter中一个参数@Name,然后在程序中使用DataAdapter.GetPersonName就可以获得一个@Name的值了(类型如你定义的参数类型)
可以说,.Net将数据定义成强类型后可以将每个数据(表或过程集合)作为一个对象处理,还是很方便的。
__________________________________________________________________________
哦,再补充一下,获得记录值的代码可以这样写
dim UserName as string
Username=DataAdapter.GetPersonName 这个地方获得值
很方便吧?!
__________________________________________________________________________
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息