代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

50分data更新数据有关问题

发布时间:2019-08-17浏览(805)

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