在vb中这样的sql有没有其他的书写方式?
……
……
rs.Open "insert into …… from ……", cn, adOpenDynamic, adLockOptimistic
rs.Open "delete from …… where ……", cn, adOpenDynamic, adLockOptimistic
rs.Open "insert into …… From …… ", cn, adOpenDynamic, adLockOptimistic
rs.Open "delete from …… where ……", cn, adOpenDynamic, adLockOptimistic
rs.Open "update …… set …… ", cn, adOpenDynamic, adLockOptimistic
……
……
问题点数:50、回复次数:12Top
1 楼nik_Amis(...)回复于 2003-05-01 20:31:22 得分 0
???
Top
2 楼Intelement(零℃)回复于 2003-05-01 20:47:30 得分 1
哇
Open 的期待结果是 SQL 命令返回一个结果集
所以对于 Open 只能使用 SELECT 命令
像 INSERT DELETE UPDATE 等是不返回结果集的
只能使用 EXECUTE 命令
Top
3 楼Redball(红刺猬)回复于 2003-05-03 15:24:42 得分 0
我的意思是,一条SQL语句就要用这样的格式写一行,有没有什么方法能写在一起不这么啰嗦?Top
4 楼chenyu5188(来自东方的狼)回复于 2003-05-03 18:43:58 得分 1
用存储过程可以做到。Top
5 楼online(龙卷风V4.0--决战江湖(MS MVP-VB))回复于 2003-05-03 21:15:43 得分 1
用存储过程可以做到。Top
6 楼Redball(红刺猬)回复于 2003-05-03 22:15:13 得分 0
存储过程怎么用呀?用代码?模块?Top
7 楼Redball(红刺猬)回复于 2003-05-06 20:47:37 得分 0
UP
Top
8 楼flyahead0()回复于 2003-05-06 22:34:26 得分 10
EXECUTE sql1 sql2 sql3 sql4
sql server 自动判断Top
9 楼sikeen(阿土)回复于 2003-05-08 11:05:12 得分 27
cn.execute _
"insert into ...(空格) " & _
"insert into ...(空格) " & _
"delete from ...(空格) " & _
"update set ...(空格) "
中間某句出錯時捕捉不到,當然效率比一句句執行要高得多。Top
10 楼chzt(菜鸟)回复于 2003-05-08 14:26:01 得分 5
存储过程用法:
1、在SQL的数据库中添加一个存储过程
2、在VB的数据环境中的属性中连接到SQL的数据库
3、在VB的数据环境中添加一个新command,改变其属性为该存储过程
4、在VB中调用该过程
Top
11 楼xysophie(想你就乱乱乱头绪)回复于 2003-05-08 15:22:57 得分 5
建立一個函數用來執行該語句及相關參數設置
每次執行就調用該函數Top




