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

50分data更新数据问题
winform   data更新数据   有dataSet   我用button来更新代码
string   strConn= "server=192.168.1.105;database=111;uid=sa;pwd= ";  
SqlConnection   myConn=new   SqlConnection(strConn);
string   strSql;
strSql   =   "update   表   set   代号= ' "+TB1.Text   + " '   WHERE     编号= ' "+TB2.Text   + " ' ";
SqlCommand   fcd   =new   SqlCommand(strSql,myConn);
myConn.Open();
fcd.ExecuteNonQuery();//未处理的“System.Data.SqlClient.SqlException”类型的异常出现在   system.data.dll   中。
其他信息:   系统错误。
myConn.Close();
DataBind();
代码我觉得是没问题   可是哪里出了问题   我就不知道了   如果需要看什么代码请说详细点   谢谢了

------解决方案--------------------
strSql = "update 表 set 代号= ' "+TB1.Text + " ' WHERE 编号= ' "+TB2.Text + " ' ";

这个是你真是的SQL语句?
------解决方案--------------------
如果表有主键或返回了唯一列,就用自动生成命令吧,在保存时执行DataAdapter.Update()就可以了,
------解决方案--------------------
有可能是连接打开失败,你这样试试.
string strConn= "server=192.168.1.105;database=111;uid=sa;pwd= ";
SqlConnection myConn=new SqlConnection(strConn);
myConn.Open();
string strSql;
strSql = "update 表 set 代号= ' "+TB1.Text + " ' WHERE 编号= ' "+TB2.Text + " ' ";
SqlCommand fcd =new SqlCommand(strSql,myConn);

fcd.ExecuteNonQuery();//未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
其他信息: 系统错误。
myConn.Close();
DataBind();
看看有错在哪个地方,要是不在原来的地方就是连接失败
------解决方案--------------------
表面上看起来好像是没问题.sql语句本身肯定没有.你自己测试下连接状态什么的
不过不管怎么样,绝对不推荐用中文名字命名数据库字段名(当然这不是你的问题的原因)
------解决方案--------------------
另外数字不要加单引号
------解决方案--------------------
你debug的时候 把 sql 语句打出来
然后直接去 SQL 工具里面直接运行看能运行不
如果能运行说明 语句没有问题
就查查是不是连接问题了