大家帮个忙,一个存储过程返回值的问题!
CREATE PROCEDURE myguocheng (@id int output) AS
select @id = max(id) from baseinfo)
return @id
GO
一下是程序中的
OleDbCommand myOleDbCommand = new OleDbCommand("myguocheng",con);
myOleDbCommand.CommandType=CommandType.StoredProcedure;
myOleDbCommand.Transaction = myOleDbTransaction;
myOleDbCommand.ExecuteNonQuery();
int maxid= (int)(myOleDbCommand.Parameters["@id"].Value);
为什么myOleDbCommand.ExecuteNonQuery()这句话出错!我把@id设为了outPut了啊,它能不能做为返回值啊?
大家看我的存储过程是不是有问题!