跟踪到你的sqlupdatecommand1的commandtext,放进数据库中执行下,看看提示什么错误

解决方案 »

  1.   

    一般情况下是这样写的,你可以试试看的sqlUpdateCommand1.CommandText="UPDATE table SET a=@a,b=@b,……e=@e WHERE (id=@id)";
    sqlUpdateCommand1.Parameters.Add("@a",SqlDbType.NChar).Value=a.Text;
    ……
    sqlUpdateCommand1.Parameters.Add("@e",SqlDbType.NChar).Value=e.Text;
    sqlConnection1.Open();
    sqlUpdateCommand1.ExecuteNonQuery();
      

  2.   

    '"+a.Text+"'将这样的形式改成"+a.text+"的形式看看!
      

  3.   

    to liuhealth:还是出现同样的错误!
    Prepared statement '(@id varchar(5),@a varchar(50),@b money,@c ' expects parameter @id, which was not supplied
      

  4.   

    设置断点,把你的sql语句显示出来在查询分析器里执行试试,如果可以的话,就要检查程序代码了,一般sql server在同一条命令执行三次以上才会prepare的,为了优化效率。
    那样就需要你贴出来更多代码来检查错误地方了。
      

  5.   

    还是不行!好想是数据库的问题!我设的id char 5,这样有错吗?