【已解决】请教:在access数据库中,图中红圈部分的数据怎么读出来?
本帖最后由 kood481748 于 2013-4-1 21:54 编辑$addfld = ObjCreate("ADODB.Connection")
$addfld.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &@ScriptDir&"\db.mdb"&";Jet Oledb:Database Password=" & "123")
$RS =ObjCreate("ADODB.Recordset")
$RS.ActiveConnection = $addfld
$RS.open("SELECT * FROM tStat WHERE id='3'")
MsgBox(48,'提示', $RS.Fields(1).value)
$RS.close
$addfld.close
如图,图中红圈部分的数据怎么读出来,我的代码错在哪里?
看了一晚上的数据库操作,仍然没有看得懂,请各位大神帮帮我……
问题已解决,感谢各位大神们的帮助 试一下,$RS.open("SELECT * FROM tStat WHERE id=1") 本帖最后由 xms77 于 2013-4-1 13:06 编辑
回复 1# kood481748
$RS.open("SELECT name FROM tStat WHERE id=3")
MsgBox(48,'提示', $RS.Fields(0).value) 你下了 SELECT * 就表示 要抓全部的資料
$RS.Fields(0).value表示 第一個位置的ID
$RS.Fields(1).value表示 第二個位置的NAME就是你要的資料
以此類推 ID字段的类型是数值,不是文本字符串,用单引号括起来会找不到的匹配的。 回复 5# shqf
谢谢你的讲解,我一直没有搞懂这里为什么不加引号,现在明白了 回复 5# shqf
再问你一个关于数据库的问题,如果表XXX被加上了权限不让读取,用AU3来读取表XXX中的内容,因为没有权限读取不了,所以就发生错误退出程序了,我想问:怎样通过AU3来判断这个表是否可以被读取?不能读取就弹出提示 在$RS.Open语句后加一条IF语句,检查$RS.State的值,如为0,说明打开出错,为1没出现错误。你试试,看看行不行。
页:
[1]