日期:2014-05-18  浏览次数:20741 次

Sql Server增加字段成功了,但程序中查询的时候说没有此字段
比如在表 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#程序里,发现字段类型 和 长度 没有修改成功

------解决方案--------------------
那只有一种情况要么你C#连接的数据库不是那个数据库
------解决方案--------------------
先检查你连接的数据库正不正确。

重新连接一下数据库。

不行的话重新启动下数据库服务
------解决方案--------------------
在VS中重新加载解决方案,然后再编译
------解决方案--------------------
c#,肯定代码里有问题,不要怀疑数据库,你是用什么第三方工具连接数据库的,新增字段,对应bean要添加的!
------解决方案--------------------
多半是你程序的问题。
------解决方案--------------------
用linq之类的连接数据库么?更新DBML
------解决方案--------------------
你底层的代码中有 对表结构的描述。修改底层代码(增加E字段相应的代码)
------解决方案--------------------
在代码中没有把增加的字段写入到SQL语句中吧
------解决方案--------------------
呵呵,字符集的问题搞死人啊!
------解决方案--------------------
如果你在数据库里面新列是存在的,而且数据库连接正确。
那么你重起下你本地的vs试试吧,可能是缓存了你数据库的内容,所以没有更新到你的本地
------解决方案--------------------
1.未重新编绎。
2.连接的数据库不对。
3.读的是缓存数据。
------解决方案--------------------
commit了吗