我是用ADO来联接SQL SERVER数据库的,如果通过ODBC来连接,有时候会只能读,不能写,而直接联接则一点问题也没有?并且通过ODBC来联接时,只有一个窗体写数据没有问题(不包括数据窗体),但是如果有2个以上窗体,并且其它窗体执行过数据库操作以后,就会发生错误了,出现MSADO15.DLL错误?为什么会这样?因为这个问题比较奇怪,而且比较蹊跷,所以我一时也说不太明白,如果不明白的话,我可以发源程序,请各位帮帮忙!!!
我在VB里面试过了,一点问题也没有,为什么会这样?

解决方案 »

  1.   

    直接用oledb有什么不好?
    我没用过ADO + ODBC
      

  2.   

    哎!不用当然可以了,我使用直接连接,一点事也没有,但是使用odbc为什么会出现错误啊?
    不是用不用的问题,而是为什么会出现错误???
      

  3.   

    其实写起来很简单,就两个窗体a,b
    启动设置a,然后在a上设置显示b,a和b都是使用一个数据联接
    在a上向数据库里面插入一条记录,在b上执行任何一个查询,
    如果b是自动创建的话,启动以后显示a窗体,这时a上执行写入操作没有问题
    然后显示b窗体,执行过数据库操作以后,返回a窗体,在执行写入操作,就会发生问题了,
    msado15.dll发生错误,我在好几台机子上都试过勒,都有问题!怎么会这样?