如何成功更新db字段?

时间:2014-05-29 17:13:55

标签: c# asp.net sql-server

   string diagnostic = txtDiagnostic.Text;
   string SqlStr = "UPDATE ConsultasAnimais SET diagnostico='" + diagnostic + "' WHERE idConsultaAnimal =" + idConsulta + " AND idAnimal=" + GridView2.DataKeys[GridView2.SelectedIndex].Value + "";

    SqlCommand Cmd = new SqlCommand(SqlStr, lBD.SqlCnn);

    lBD.SqlCnn.Open();

    SqlDataReader Dados = Cmd.ExecuteReader();

    Dados.Close();
    lBD.SqlCnn.Close();

此代码应更新ConsultasAnimais实体上的DIAGNOSTICO字段。没有错误也没有数据库数据更改

3 个答案:

答案 0 :(得分:4)

您应该使用ExecuteNonQuery方法。

  

对连接执行Transact-SQL语句并返回   受影响的行数。

cmd.ExecuteNonQuery();

答案 1 :(得分:3)

ExecuteReader

SqlCommand方法用于执行SELECT语句。使用ExecuteNonQuery方法。

请使用参数化查询:http://en.wikipedia.org/wiki/SQL_injection

答案 2 :(得分:2)

使用ExecuteNonQuery()进行插入更新删除查询:

int NumofRowsEffected = Cmd.ExecuteNonQuery();