比如在表 TableTest 中 原有 A,B,C,D 四个字段
现在增加一个 E 字段,增加成功了。
在查询分析器中执行 Select A,B,C,D,E from TableTest 没有问题但是放到C#程序中,提示没有 E 字段。请问这个是 怎么 实现的?
电脑都在域中,数据库服务器Sql server2000,我用2005的客户端sa用户连上去增加的字段
程序中连接字符串也是sa用户。还有在sql server客户端sa进去  修改了 字段类型 及 长度,修改成功的。
到C#程序里,发现字段类型 和 长度  没有修改成功

解决方案 »

  1.   

    c#,肯定代码里有问题,不要怀疑数据库,你是用什么第三方工具连接数据库的,新增字段,对应bean要添加的!
      

  2.   

    用linq之类的连接数据库么?更新DBML
      

  3.   

    我一开始也怀疑程序里的字段写错了,后来直接复制粘贴查询分析器中的sql语句也不行
    --------------------------------------------------------------------
    我怎么会发现这个问题的呢
    ---------------------
    因为排序规则不是中文的,查出来乱码,当时我要求信息部的人给我增加的字段用nvarchar
    信息部的人没用nvarchar,用的varchar
    我自己改成了nvarchar,查出来还是乱码,没去深究,用OledbConnection去查数据,不要转换编码,查出来就不乱码了,用SqlConnection去查,会自动转换,连接字符串不知道怎么改,反正OledbConnection凑合用就可了。
    当字段长度不够时,我修改了字段长度,居然超过长度的存不进去数据。这才想起这个问题,是不是权限问题或者哪里可以设置的?
      

  4.   

    Ado.net连的,应该不会有问题啊,一直用这个东西的
      

  5.   

    没有你说的那种分层做法,很简单的一个程序,只有Update功能,也只有一个表。
      

  6.   

    有没有DBA知道是怎么回事啊?刚刚又测了下,原来字段长度是50的,昨天被我改成了200,Update的数据超过50就提示“语句终止,将截断字符串或二进制数据”。
      

  7.   

    在代码中没有把增加的字段写入到SQL语句中吧
      

  8.   

    写了,不写的话,程序不会报错啊现在想起信息部的人说的话,他当时为什么不在我电脑上直接修改数据库(增加字段呢),非要到服务器上去增加。所以我还是怀疑,权限问题,等DBA来解释下了