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 工具里面直接运行看能运行不
如果能运行说明 语句没有问题
就查查是不是连接问题了