请高手赐教,C#查询数据库,提示列名无效是什么意思

[复制链接]
查看11 | 回复3 | 2011-2-28 05:25:39 | 显示全部楼层 |阅读模式
代码为
string sql=string.format("update teacher set sex={0} where teachername={1}",sex,cb.Text);
sqlcommand command=new sqlcommand(sql,connection);
int result=command.ExecuteNonQuery();(提示这句等号附近有错误,不过不知道什么错误)
...
请赐教,囧

回复

使用道具 举报

千问 | 2011-2-28 05:25:39 | 显示全部楼层
rver服务,用原数据库的数据文件覆盖掉这个新建的数据库文件,重启sql server服务。打开企业管理器,该数据库显示“置疑”,在查询分析器中执行下面的语句:
USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'Gosp_dboption '置疑的数据库名', 'single user', 'true'GoDBCC CHECKDB('置疑的数据库名')Gou
回复

使用道具 举报

千问 | 2011-2-28 05:25:39 | 显示全部楼层
string sql=string.format("update teacher set sex='{0}'where teachername='{1}'",sex,cb.Text);加上单引号
回复

使用道具 举报

千问 | 2011-2-28 05:25:39 | 显示全部楼层
你查一下数据表teacher中有没有sex和teachername这两个列,估计是其中一个或多个没在这个表中定义
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行