SqlConnection mysql=new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;Initial Catalog=abc");
mysql.Open();
SqlDataAdapter myadapter=new SqlDataAdapter("SELECT ID,name from TABLE1",mysql);
SqlCommand DAUpdateCmd;DAUpdateCmd = new SqlCommand("Update TABLE1 set ID = @ID,name=@name", mysql);DAUpdateCmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.VarChar));
DAUpdateCmd.Parameters["@ID"].SourceVersion = DataRowVersion.Current;
DAUpdateCmd.Parameters["@ID"].SourceColumn = "ID";DAUpdateCmd.Parameters.Add(new SqlParameter("@name", SqlDbType.Int));
DAUpdateCmd.Parameters["@name"].SourceVersion = DataRowVersion.Original;
DAUpdateCmd.Parameters["@name"].SourceColumn = "name";myadapter.UpdateCommand=DAUpdateCmd;

DataSet mydataset=new DataSet();
myadapter.Fill(mydataset,"TABLE1");
mydataset.Tables["TABLE1"].Rows[0]["ID"]="000";
myadapter.Update(mydataset,"TABLE1");mysql.Close();哎,总说字符串格式不正确

解决方案 »

  1.   

    再有,这样删除一行,怎么不对呢??SqlConnection mysql=new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;Initial Catalog=abc");
    mysql.Open();
    SqlCommand command = new SqlCommand("DELETE form TABLE1 where ID='000'", mysql);
    command.ExecuteNonQuery();
      

  2.   

    奇怪 你的ID字段是VarChar而name字段是int类型?一般是反过来才对阿
      

  3.   

    DAUpdateCmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.VarChar));DAUpdateCmd.Parameters.Add(new SqlParameter("@name", SqlDbType.Int));
    --------------------------
    DAUpdateCmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int));
    DAUpdateCmd.Parameters.Add(new SqlParameter("@name", SqlDbType.VarChar));看看是不是类型问题
      

  4.   

    奇怪 你的ID字段是VarChar而name字段是int类型?一般是反过来才对阿
    ===============================================================同意
      

  5.   

    SqlCommand command = new SqlCommand("DELETE form TABLE1 where ID='000'", mysql);
    id='000'那里好象应该是两对单引号吧~