找回密码
 加入
搜索
查看: 3267|回复: 7

[AU3基础] 【已解决】请教:在access数据库中,图中红圈部分的数据怎么读出来?

  [复制链接]
发表于 2013-4-1 01:31:10 | 显示全部楼层 |阅读模式
本帖最后由 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


如图,图中红圈部分的数据怎么读出来,我的代码错在哪里?
看了一晚上的数据库操作,仍然没有看得懂,请各位大神帮帮我……

问题已解决,感谢各位大神们的帮助

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-4-1 04:36:43 | 显示全部楼层
试一下,$RS.open("SELECT * FROM tStat WHERE id=1")
发表于 2013-4-1 12:47:37 | 显示全部楼层
本帖最后由 xms77 于 2013-4-1 13:06 编辑

回复 1# kood481748

$RS.open("SELECT name FROM tStat WHERE id=3")
MsgBox(48,'提示', $RS.Fields(0).value)
发表于 2013-4-1 14:53:27 | 显示全部楼层
你下了 SELECT * 就表示 要抓全部的資料
$RS.Fields(0).value  表示 第一個位置的ID
$RS.Fields(1).value  表示 第二個位置的NAME  就是你要的資料
以此類推
发表于 2013-4-1 21:06:03 | 显示全部楼层
ID字段的类型是数值,不是文本字符串,用单引号括起来会找不到的匹配的。
 楼主| 发表于 2013-4-1 21:51:28 | 显示全部楼层
回复 5# shqf

谢谢你的讲解,我一直没有搞懂这里为什么不加引号,现在明白了
 楼主| 发表于 2013-4-1 22:14:30 | 显示全部楼层
回复 5# shqf

再问你一个关于数据库的问题,如果表XXX被加上了权限不让读取,用AU3来读取表XXX中的内容,因为没有权限读取不了,所以就发生错误退出程序了,我想问:怎样通过AU3来判断这个表是否可以被读取?不能读取就弹出提示
发表于 2013-4-2 11:21:42 | 显示全部楼层
在$RS.Open语句后加一条IF语句,检查$RS.State的值,如为0,说明打开出错,为1没出现错误。你试试,看看行不行。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:19 , Processed in 0.114770 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表