如何从访问查询中返回记录

问题描述:

我目前正在完成一个项目,其中一系列组合框将有望链接回单个数据库记录,我将采用5个值,并且我具有以下代码如何输出记录它已经返回,所以我可以使用在表中找到的值没有被用户输入,在代码的后面部分?如何从访问查询中返回记录

myConnection.ConnectionString = My.Forms.Main.connString 
myConnection.Open() 
Dim match As String = "SELECT CBrand, CModel, CSpec,BodyStyle,CNoOfDoors, CEngineSize, COTR, TransmissionCost 
FROM CarFigures WHERE CBrand = cbBrand.text 
CModel = cbModel.text 
CSpec = cbSpec.text 
CNoOfDoors = cbNoOfDoors.text 
EngineSize = cbEngineSize.text" 

你打开一个连接并具有查询后,你需要这样做:

myConnection.ConnectionString = My.Forms.Main.connString 
myConnection.Open() 
Dim match As String = "SELECT CBrand, CModel, ..." 

' define data adapter, data set, fill data set then loop' 
Dim da As New OleDb.OleDbDataAdapter 
Dim ds As New Dataset 
Dim row As System.Data.DataRow 
Dim count As Integer 
da.SelectCommand = New OleDb.OleDbCommand(match, myConnection) 
da.Fill(ds, "myTable") 
count = ds.Tables("myTable").Rows.Count 

While count > -1 
    row = ds.Tables("myTable").Rows.Item(count) 
    ' this is where you take row.Item(0) and do something with it... ' 
    count = count - 1 
End While 

myConnection.Close() 
+0

谢谢,对不起,我还在学习用vb的基本知识,我只是想知道的...是在第三行,我把我的代码中的where sql命令在那里,我是否需要命名表中的“mytable”? – Courteney

+0

不确定你把哪条线称为第三条线;你可以为你的表命名 – bc004346

+0

如果我的答案帮助你,请考虑upvoting /接受一个答案 – bc004346