google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] 用vbscript,ADO连mysql的数据库,添加,修改记录出现错误

用vbscript,ADO连mysql的数据库,添加,修改记录出现错误


添加的代码如下:
rs.addnew
rs.fields("id")="8888"
rs.fields("name")="zhouruijun"
msgbox(rs(0))
msgbox(rs(1))
rs.update()
rs为ado的recordset对象
不知道哪里些的不对,运行的时候,显示如下错误
把语句单独在mysql的数据库里面运行是可以的

[ 本帖最后由 小宝2006 于 2006-9-14 12:09 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

请大虾们帮忙看看喔
下面是修改的时候发生的错误,当是在update的时候,有错

[ 本帖最后由 小宝2006 于 2006-9-14 12:08 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

意思是请CHECK你的MYSQL服务器,你输入的帐号密码有问题

TOP

帐号和密码绝对无误

TOP

line 1是什么啊?放上来

TOP

...初步鉴定。。sql语法问题。。sql那上来,完整的脚本。。。

TOP

Set Conn = CreateObject("ADODB.Connection" )
str="DRIVER={MySQL ODBC 3.51 Driver};SERVER=192.168.1.107;DATABASE=wp_core;user id=root; password=45retret4"
Conn.open str
Set Rs = CreateObject ("ADODB.Recordset" )

select_role_id="select * from `wp_core`.`wp_role` limit 0, 5000"

rs.open select_role_id,conn,1,3

if (not Rs.eof) then
role_id=rs(0)
msgbox(role_id)
rs.fields("id")=8888
rs.update
end if


rs.addnew
rs.fields("id")="8888"
rs.fields("name")="zhouruijun"
msgbox(rs(0))
msgbox(rs(1))

rs.update()



Rs.close
Set Rs = Nothing
Conn.close
Set Conn = Nothing

[ 本帖最后由 小宝2006 于 2006-9-18 15:30 编辑 ]

TOP

这是全部的代码了,粗体的是出错的区域,当执行到UPdate方法的时候,就会出错。请各位大虾们帮忙喔~~~

TOP

select_role_id="select * from `wp_core`.`wp_role` limit 0, 5000" 这个sql的写法是什么意思??
你的表的第一行是列明是叫id吗??你的这种连数据库的方法???我不会。。。

TOP

他这个是MYSQL,不是MS SQL是吧?
悄悄,是离别的笙箫,
沉默,是今晚的康桥。

TOP

对了,也要注意mysql驱动的版本和你的数据库能不能对应上,我一个同事就是死活用数据源连不上数据库,最后换了驱动才好的,

TOP

用的是 mysql了,驱动版本应该是好用的吧,我能连上的了,也进行过添加,删除的操作过,但是都是用SQL语句的了,用到ADO的对返回数据集进行添加删除,保存的时候就出错了

TOP

引用:
原帖由 kissing 于 2006-9-19 09:26 发表
select_role_id="select * from `wp_core`.`wp_role` limit 0, 5000" 这个sql的写法是什么意思??
你的表的第一行是列明是叫id吗??你的这种连数据库的方法???我不会。。。
我不是很明白你的意思, 如果是指 select_role_id 的话,这个是一个变量

TOP

这样试试


rs.open select_role_id,conn,3,3

TOP

还有


我一直这么用
rs("id")=8888 而不是 rs.fields("id")=8888

TOP

        记住,打球之人最忌招摇,就算你日后练成了老夫这样的盖世球技,也不可随意招摇。况且,练成了盖世球技又能怎么样呢?不过是盖世的孤独盖世的寂寞,不怕你们笑话,有时候午夜梦回怎么也睡不着,深深的失眠,这个时候我就想能够在月光下找个对手切磋一下,可是想来想去把整个乒坛成名人物想了一个遍,硬是寻不出一个对手,只能,只能长叹一声,翻个身继续睡!

TOP

引用:
原帖由 danielzhang 于 2006-9-20 12:07 发表
rs.open select_role_id,conn,3,3
rs.open select_role_id,conn,3,3   第一个3和第二个3个代表什么意思那,一直不是搞的很明白,希望大家能给我解答,第二个3是指locktype吗?

TOP

用rs.open select_role_id,conn,3,3 也不行

TOP

user id=root; password=45retret4"
改为uid=root;pwd=45retret4
试试,你的sql语法有误,你可以单步调试,然后添加变量检查点( add watch),看看是不是你最后的sql语句拼错了

TOP

 
当前时区 GMT+8, 现在时间是 2008-11-23 16:46Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹