永发信息网

下面这VB连接数据库模块没错 为什么把数据库的名字改动后运行 rst.Open TmpSQLstmt 这句就报错

答案:3  悬赏:30  手机版
解决时间 2021-03-23 15:08
  • 提问者网友:雪舞兮
  • 2021-03-22 20:28
下面这VB连接数据库模块没错 为什么把数据库的名字改动后运行 rst.Open TmpSQLstmt 这句就报错
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-03-22 21:30
把 On Error GoTo DbOpenErr 注释掉或删掉,再运行就知道是什么错误了。
因为数据库连接出错时,并不是只有Err = -2147467259这么一种错误号,其他错误都给On Error给忽略了。
全部回答
  • 1楼网友:撞了怀
  • 2021-03-22 23:10
改成这样rst.open "SQL语句",cnn,3,2 如果还有错证明你的SQL语句不对追问什么sql语句啊追答ByVal TmpSQLstmt As String就是这个参数啊
SQL语句是数据库的代码追问

改了就显示这个

追答点调试看那一句,应该是你的SQL语句有问题
  • 2楼网友:逐風
  • 2021-03-22 22:58
我给你出个主意,连一下EXCEL看一下程序报错不,不报错说明是SQL语句上错误。VB包错是不准确的。你的系统驱动器也要注意了,尽量不要那么写,这样写试一下:
cnn.ConnectionString="Driver={SQL Server};Server=服务器IP;UID=数据库用户名;PWD=数据库密码;DataBase=数据库名"
rst.Open TmpSQLstmt这里错了吧,数据集合不是这么打开的:

数据集合.Open “SQL语句", 连接对象, 连接类型, 操作类型
说句实在话,你的代码写的真乱,名称取得好复杂,自己都把自己搞乱套了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯