如果表没有更新,有没有办法显示错误消息?

Lit*_*mer 4 c# sql sql-server sql-server-2014

我想更新表中的一行:

try
{
    string sql ="UPDATE TableNAme SET FirstName ='John' WHERE ID = 123";

    MySqlCommand command = new MySqlCommand(sql, connection);
    connection.Open();

    command.ExecuteNonQuery();
}
catch (Exception)
{
}
finally
{
    connection.Close();
}
Run Code Online (Sandbox Code Playgroud)

基于ID(密钥),如果ID在表中,它将完美地工作,但如果表中不存在该ID,则它不会显示错误消息.

有没有办法让我知道是否找不到身份证?

Zei*_*kki 5

实际上ExecuteNonQuery返回受影响的行数.你可以利用它:

int affectedRows = command.ExecuteNonQuery();

if (affectedRows == 0)
{
    // show error;
}
else
{
    // success;
}
Run Code Online (Sandbox Code Playgroud)