【发布时间】:2018-06-11 23:01:53
【问题描述】:
我在 firebird 中有这个存储过程:
create or alter procedure "LKS_CambiaEstadoAgenda" (
"param_id" integer)
as
begin
update
"Agenda"
set
"Agenda".estatus = 2
where
"Agenda"."idAgenda" = :"param_id";
end
还有这个 C# 代码:
public bool cambioEstadoAgenda(int idAgenda)
{
ConectarBD();
try
{
comando.CommandType = CommandType.StoredProcedure;
comando.CommandText = "\"LKS_CambiaEstadoAgenda\"";
comando.Parameters.Clear();
comando.Parameters.AddWithValue("@param_id", idAgenda);
comando.Connection = conexion;
if (Convert.ToInt32(comando.ExecuteScalar()) > 0)
return true;
else
return false;
}
catch (Exception ex)
{
MessageBox.Show("ups. un error\n" + ex.Message);
return false;
}
finally
{
comando.Parameters.Clear();
DesconectarBD();
}
}
当我执行它时,它不会在数据库中进行更改。我的代码有什么错误或者你能给我什么建议?
【问题讨论】:
标签: c# stored-procedures firebird