有一个很严重的问题,大家知道用dbexpress连mssql吗?
我使用dbexpress连mssql,现在是可以连上,可是使用query的时候,sql里面写
sql语句如果我写类似if 的语句就会出现错误,错误提示是
sqlstate:42000,sqlerrorcode:0;
这个是什么意思,你们是怎么使用mssql的,怎么在上面写sql语句??

解决方案 »

  1.   

    你把SQL语句写在后台,用存储过程,视图很多方法,就可以避免这样了。
    Delphi 7 Dbexpress+MSSQL有点BUG,不过打了补丁后就好多了。
      

  2.   

    你说的补丁指的是什么,我打了两个补丁,一个是对MSSQL的.dll文件,另一个是
    dbxsda.exe,这个点exe安装后生成一个SQLCONNECTION,这里可以在commandtext正常的写SQL语句,也不用使用存储过程,只有一个致命的伤就是只能取出表里面的六个字段,我表里面的字段很多,可是为什么只能取六个呢?
    我看过书,书上说取packetrecode取-1是取全部字段,可是我这里就是取-1,也不知道跟这个有没有关系,很疑惑,有没有装过这个补丁的??
      

  3.   

    www.2ccc.com有一个Delphi7的补丁包!
      

  4.   

    dbexpmss.dll
    用delphi8的覆盖掉原来的就少很多问题
      

  5.   

    去了一个下dbexpmss.dll delphi8的网站,可是上面说这个仍然有很大的bug,有的人说这个取不出表名,这是真的吗,delphi7的是可以取出来,我只是写sql语句的时候会出现很多错误!!dbexpress是不是不好用啊,大家对这个数据引擎有什么看法?