vb调用dll,dll中用到表A,现将表A删除,建立与表A相同的视图A,运行过程中报错,异常退出,实在是搞不懂为什么。因为各种原因,手里也没有dll源码,现向各位求助

解决方案 »

  1.   

    视图根源于表,是表的一个部分展现,就像它的名字“view”的本意一样。
      

  2.   

    單從Select語句來說,表與視圖的區分不大
    但如果是Insert,Update這就得看視圖的主鍵及外鍵了
    你只好還是把錯誤提示貼出來
      

  3.   

    為什麽不把視圖A改成表A呢?还是换成表A吧,视图只是虚表
      

  4.   

    谢谢楼上诸位,由于我拿不到dll里调用数据库的代码,又想对功能做部分调整,所以想到了视图。我说得再具体一些,dll原来调用表A,可以肯定是select那种调用,没有写表更新表的操作,我现将表A改名为A1,用A1生成视图A,按我的想法是程序可以照常运行,只不过以前是调表A,现在是调视图A而已,但运行时,异常退出,就是报发送,不发送的那种,由于没有调用数据库部分的源码所以无法调试,但dll中只是用了select,应该也不会有什么问题呀,奇怪奇怪,请各路神仙解惑
      

  5.   

    thordon(索尔的吼声) (:字段有增加?  字段类型有改变?
    ===================================================
    视图A的设计就是与原表A(现表A1)相同
      

  6.   

    create view v_test
    --------------------
    create view dbo.v_test
    -----------------------确认建的视图是属于dbo的.
      

  7.   

    不好意思,理解错了。
    如yangjianw2004(阿伟)所说
      

  8.   

    理論上是沒問題,但是你可以單獨顯示該view看看,是不是也會報錯呢?
      

  9.   

    权限上没问题。dll中执行的过程是这样的,先调用该数据表,将数据赋值给变量,再后面有一个n次的循环部分,循环中不调用视图A或者原表A,循环中有对其他表进行赋值的操作,且我已经将表之间的外键约束删除掉了,第一次循环没有问题,第二次异常退出了,真奇怪