所有的赋值都正确吗?
都正确的话,打个断点,监视一下sql的值。

解决方案 »

  1.   

    使用 SqlParameter把...你这一堆东西 里面有'或则别的SQL关键字 你的SQL就是语发错误.
      

  2.   

    我已看到错误了,要加,号
    string sql = "update 员工档案 set 员工姓名 ='" + txt员工姓名.Text.ToString().Trim() + "'";
      sql = sql + " 员工在职状态ID='" + lbx员工在职状态.SelectedValue.ToString() + "'"; .....
    改为
    string sql = "update 员工档案 set 员工姓名 ='" + txt员工姓名.Text.ToString().Trim() + "',";
      sql = sql + " 员工在职状态ID='" + lbx员工在职状态.SelectedValue.ToString() + "',"; .....
      

  3.   

     sql=sql + " where 员工ID='" + this.dataGridView1 .CurrentRow .Cells ["员工ID"].Value .ToString ()+"'";
      

  4.   

    这个SQL写的真是绝了!/// <summary>
    /// 增加一条数据
    /// </summary>
    public void Add(Maticsoft.Model.smParameter model)
    {
    StringBuilder strSql=new StringBuilder();
    strSql.Append("insert into smParameter(");
    strSql.Append("uGUID,ParameterCode,ParameterName,Canceled,Locked,CreateTime,UpdateTime,PrivateKey,PublicKey)");
    strSql.Append(" values (");
    strSql.Append("@uGUID,@ParameterCode,@ParameterName,@Canceled,@Locked,@CreateTime,@UpdateTime,@PrivateKey,@PublicKey)");
    SqlParameter[] parameters = {
    new SqlParameter("@uGUID", SqlDbType.UniqueIdentifier,16),
    new SqlParameter("@ParameterCode", SqlDbType.VarChar,30),
    new SqlParameter("@ParameterName", SqlDbType.VarChar,200),
    new SqlParameter("@Canceled", SqlDbType.Bit,1),
    new SqlParameter("@Locked", SqlDbType.Bit,1),
    new SqlParameter("@CreateTime", SqlDbType.SmallDateTime),
    new SqlParameter("@UpdateTime", SqlDbType.SmallDateTime),
    new SqlParameter("@PrivateKey", SqlDbType.Text),
    new SqlParameter("@PublicKey", SqlDbType.Text)};
    parameters[0].Value = model.uGUID;
    parameters[1].Value = model.ParameterCode;
    parameters[2].Value = model.ParameterName;
    parameters[3].Value = model.Canceled;
    parameters[4].Value = model.Locked;
    parameters[5].Value = model.CreateTime;
    parameters[6].Value = model.UpdateTime;
    parameters[7].Value = model.PrivateKey;
    parameters[8].Value = model.PublicKey; DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
    }写成这样会不会好看点呢,而且便于修改呢