您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



dao连接sqlserver如何使用update语句


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


dao连接sqlserver如何使用update语句
发表于:2007-01-30 11:44:13 楼主
在vb6。0中用dao连接sqlserver数据库,执行update语句时无效。eg   update   tbl1   set   name_id   =2   from   tbl1,tbl2   where   tbl1.id=tbl2.id   在vb中执行这个语句时出现错误,但是直接在查询分析器中执行没有问题,请各位帮忙解决。
发表于:2007-01-30 11:54:261楼 得分:0
eg是什么?
   
*****************************************************************************
欢迎使用csdn论坛专用阅读器   :   csdn   reader(附全部源代码)  

最新版本:20070127

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
发表于:2007-01-30 12:54:272楼 得分:0
eg.是例如的意思
发表于:2007-01-30 13:39:343楼 得分:0
是用EXECute方法更新的吗?

dim   cn   as   adodb.connection
dim   sql   as   string

cn.open   ".......... "
sql= "update   tbl1   set   name_id   =2   from   tbl1,tbl2   where   tbl1.id=tbl2.id "
cn.EXECute   sql
发表于:2007-01-30 13:40:564楼 得分:0
sorry   上面应该是:dim   cn   as   new   adodb.connection
发表于:2007-01-30 14:41:275楼 得分:0
用ado连接数据库没有问题。我要用dao连接的就有问题。
dim   database_name   as   database
set   database_name   =   opendatabase( " ",   false,   false,   "odbc;driver=sql   server;server=lm;wsid= 'sa ';pwd= '1 ';database=db ")

database_name.EXECute     "update   tbl1   set   name_id   =2   from   tbl1,tbl2   where   tbl1.id=tbl2.id "   提示操作符丢失在 "2   from   tbl1,tbl2   where   tbl1.id=tbl2.id "中.
发表于:2007-01-30 16:25:496楼 得分:0
dao没用过,不是清楚
不过,database对象可以用EXECute方法吗?dao好象应该用查询对象来执行sql语句吧?
发表于:2007-01-31 08:14:297楼 得分:0
可以的,执行一个表的更新没有问题(如:database_name.EXECute     "update   tbl1   set   name_id   =2   where   tbl1.id=2 "),只是多个表就出现问题了。
发表于:2007-01-31 08:53:118楼 得分:0
哦,dao没学过
那你为什么不用ado呢?


快速检索

最新资讯
热门点击