向大家请教:用VBS向数据库追加或更新数据时用Sql语句还是用Recordset对象好?

sywxy 2001-06-02 01:10:00
如果用SQL语句的话:
Dim StrSql
StrSql="Insert Into Table1(Col1,Col2)Values("&V1&","&V2&")"
Cnn.Execute StrSQl
如果用RecordSet对象的话:
Dim rsTest
Set rsTest=Server.CreateObject("ADODB.Recordset")
rsTest.CursorType=adOpenKeySet
rsTest.LockType=adLockOptimistic
rsTest.Open "Table1",Cnn,,,adCmdTable

rsTest.AddNew
rsTest("Col1")=V1
rsTest("Col2")=V2
rsTest.Update

使用前一种方法需要用许多的“”和&,容易出错,而且还可能有数据类型匹配的问题;使用后一种方法又要多写很多的语句。
请问大家当更新或追加数据时用哪一种方法更好一些呢?谢谢!
...全文
290 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
comezxn 2001-06-06
  • 打赏
  • 举报
回复
当然是sql快,insert 和update就是不一样!(前提是数据量很大是才能感受出来)
sinokid 2001-06-06
  • 打赏
  • 举报
回复
Sql对处理大型的数据库,速度上肯定比Recoreset快很多.
tantech 2001-06-03
  • 打赏
  • 举报
回复
sql快,但是构造sql串要比较小心
recordset 可以不用管表单提交的text中的“,”““”“”等和sql语句有冲突的符号
stanely 2001-06-02
  • 打赏
  • 举报
回复
光说速度sql好。
但是实现复杂的功能有时候cnn.execute sql的方法是不能实现的。
比如在数据更新很频繁的情况下,如果不用recordset就不能看到及时更新的内容。
happyno9 2001-06-02
  • 打赏
  • 举报
回复
sql
yedragon 2001-06-02
  • 打赏
  • 举报
回复
当然是sql好了
cncyz 2001-06-02
  • 打赏
  • 举报
回复
cncyz 2001-06-02
  • 打赏
  • 举报
回复
用sql语句好,速度快!占用资源少!

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧