说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

菜鸟提问,向高手请教一个VB中SQL中的问题,

编辑:说三道四文库 发布时间:2018-07-18 04:55
HTML文档下载 WORD文档下载 PDF文档下载
请问各位高手,在VB中用ADO的connection的对象执行execute "input...."时,(如:con.execute="input 表名 values(值1,值2,...)")怎样知道执行是否成功?
你在执行前面加一个错误扑捉:
ON ERROR GOTO ERRINS

SQL=“INSERT INTO 表名() VALUES()“
CON。EXECUTE SQL

EXIT SUB
ERRINS:
con.execute="insert 表名 values(值1,值2,...)"
if err.number=0 then
成功
else
end if
用错误捕足的方法

就像楼上的
dim id as integer
connection.execute "insert into table ()values",id
if id = 0 then
   msgbox("未插入")
else
   msgbox("插入id条记录")
end if
id 用来返回sql语句的执行记录
err.number=0
connection.execute "insert into table ()values",id
if id>0 and err.number=0 then
  msgbox "成功"
else
1
end if
对呀,加入错误处理!

顺便问问,楼主阁是云南了该!!!???
Yi!加入错误处理!!!
xing0091() 的处理方法是正确的,这是一个ADO的方法。

>>dim id as integer
>>connection.execute "insert into table ()values",id
>>if id = 0 then
>>   msgbox("未插入")
>>else
>>   msgbox("插入id条记录")
>>end if
>>id 用来返回sql语句的执行记录


有时是逻辑上的错误,用错误捕足的方法是不行的
嗯……嗯……有点道理
不同意minajo21(大眼睛) ( ) 
错误捕捉代码请参考connection的errors集合。以上回复均不完全。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘