vb 如何在数据库(Access)中找到一个数据并知道在第几条记录?

如题

第1个回答  2011-06-02
Imports System.Data
Public Class Form1
Dim cn As New OleDb.OleDbConnection
Dim cd As New OleDb.OleDbCommand
Dim dr As OleDb.OleDbDataReader
'获取当前路径
Dim strpath As String = System.IO.Directory.GetCurrentDirectory
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'填入一个存在的字段数据
MsgBox(readData("xxx"))
End Sub

Function readData(ByVal s As String) As string
Dim i As Integer
cn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & strpath & "\infor.mdb"
cd.Connection = cn
cd.CommandText = "select * from 表明 where 字段名='" & s & "'"
cd.Connection.Open()
If dr.HasRows Then
'我在第一个字段中设计为自动编号
dim i as integer =dr.Item(0)
msgbox("此数据在第"+i +"行")
'返回对应的字段值
return dr.item (3)
End If
End Function
End Class本回答被提问者采纳
第2个回答  2011-05-28
不知你说的一个数据是不是指一个字段的值?查询语句写
select 主键 from 表 where XXX=一个数据
XXX=一个数据 ,xxx是字段名,一个数据是你要找的,如果xxx是非数字,则要等号右边添加单引号
第3个回答  2011-06-01
aa
select 主键 from 表 where XXX=一个数据
XXX=一个数据 ,xxx是字段名,一个数据是你要找的,如果xxx是非数字,则要等号右边添加单引号aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

vb 如何在数据库(Access)中找到一个数据并知道在第几条记录?
Dim dr As OleDb.OleDbDataReader '获取当前路径 Dim strpath As String = System.IO.Directory.GetCurrentDirectory Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '填入一个存在的字段数据 MsgBox(readData("xxx"))End Sub Function ...

VB编程如何实现ACCESS数据库记录的查询?
要查询数据库中的记录,首先需要创建一个连接对象,并使用其执行SQL查询语句。具体步骤如下:创建ADO连接对象并建立与数据库的连接。 创建一个命令对象,并设置其类型为“查询”。 在命令对象中编写SQL查询语句,例如:`"SELECT * FROM Students WHERE Age = '99'"`。 执行命令对象,并获取...

vb中如何调用Access数据表中的某一个记?
在VB6.0中调用Access数据表中的某个记录,可借助ADO控件实现。具体操作如下:1. 首先,确保在项目中添加ADO控件。在“工程”菜单下的“部件…”选项中,选择并添加Microsoft ActiveX Data Objects 2.5 到工具箱。2. 将ADO控件拖至窗体,然后在代码编辑器中编写代码,通过ADO对象连接Access数据库。例如...

关于VB查询ACCESS数据库的问题
接下来,使用Open方法打开查询。这里,我们查询数据库中的wjy字段,相应的SQL语句为"select wjy from zm"。确保连接参数正确赋值至conn变量。Open "select wjy from zm" ,conn 在查询完成后,检查结果集是否未到达尾部(EOF属性为False)。如果条件满足,执行后续操作,如获取第一个字段的值:If Not rs...

用vb怎么样能获取一个access表里面的记录总数?
先用记录集打开此表 然后用记录集的recordcount属性获取记录条数 1.dim s as long rs.open "select * from table",con s=rs.recordcount-1 2.dim s as long rs.open "select count(*) from table",con s=rs.fields(0)

vb中在access表如何找到指定位置的数据并修改?比如说我现在要找到表中...
''首先要有一个“序号”字段,并升序排序 sql = "select * from 表名 where 序号=2 order by 序号 Asc " '或指定其它“字段”的条件,找到要的哪一行 Set rs = New ADODB.Recordset rs.Open sql,conn,1,3 if Not rs.EOF() then rs .Fields(2).Value="你要修改的值": ''这里...

vba如何调用Access的查询,并显示查询结果?
1、首先,在电脑中找到并打开Access数据库,如下图所示。2、然后点击“数据库工具”选项卡中的“Visual Basic”,如下图所示。3、在弹出的VBA界面中,先选择数据库,然后点击右键,选择“插入”,“模块”,不同于Excel中的VBA,Access中的VBA代码需要放置于模块中,如下图所示。4、在模块中输入VBA...

在VB中求ACCESS表 共有多少条记录(出问题了)
呵呵 计算多少条记录用rs.RecordCount即可 你上面的出错在rs.MoveFirst 应这样if not (rs.bof and rs.eof) then rs.MoveFirst

我想用VB的文本框显示access数据库某行某列的一个数据,该怎么做...
最好有查询定位条件,比如这一行的index索引项的值,知道字段名(确定列),用VB连接数据库,sql查询语句查询,将查询出的某行某列的数据显示到文本框就可以了,

怎么在VB中通过某个条件查询access数据库?并显示出所有字段
1.在VB界面选“工程”菜单-》“部件”菜单项,系统打开“部件”对话框 选择2个ADO控件,即“Microsoft ADO Data Control 6.0”(简称ADODC)和“Microsoft DataGrid Control 6.0”。这两个控件前者用来连接数据库,用于以表格形式显示数据库表的内容。2.在VB界面中加入ADODC及DataGrid,设置ADODC的...

相似回答