からC#に失敗した応答を送信:@JCID = 0が、私はそれは、ストアドプロシージャを続行したい場合は明らかには、私はT-SQL 2014年には、次のしているSQL
BEGIN
declare @JCID int;
set @JCID = (
select JobDetailsID
from JobCardDetails
where AMCEquipID = 5);
IF (@JCID > 0)
RETURN
END;
BEGIN
//next trans
END;
(「最初の後に続くものそれ以外の場合は、最初の "END;"の後の残りの部分が実行されないように "RETURN"でストアドプロシージャを停止します。
次に、C#(Windowsフォーム)
SQLConnect.Open();
int q = SQLAddEquipQuery.ExecuteNonQuery();
if (q == 0)
{
//Not updated.
MessageBox.Show("has NOT been added successfully.");
}
else
{
//Updated.
MessageBox.Show("has been added successfully.");
}
RETURNが起動してプロシージャを停止してC#がクエリを「成功」しないようにする場合、SQLに「q」を1/fail/errorとして返す方法を教えてください。
私は私の主な問題は、私は「 'sqlcom.CommandText = "示します。EXECUTE MYPROCEDURE"' と、その後出て左に持っていただった参照おかげで、 sqlcom.CommandType = CommandType.StoredProcedure; "しかし、私はそれをあなたのものと同じに変更しました、そして、今働いています。 – ExpressDude