***************问一个调用存储过程的问题************
public static int ExecuteStoredPro(string StoredProName,SqlParameter[] Parameters,ArrayList Values)
{
SqlCommand myCmd=new SqlCommand(StoredProName,myConn);
myCmd.CommandType=CommandType.StoredProcedure;
for(int i=0;i<Parameters.Length;i++)
{
myCmd.Parameters.Add(Parameters[i].Value=Values[i]);
}
try
{
OpenConn();
int RecordCount=myCmd.ExecuteNonQuery();
return RecordCount;
}
catch(System.Data.SqlClient.SqlException e)
{
throw new Exception(e.Message);
}
finally
{
myCmd.Dispose();
CloseConn();
}
}
我看别人的代码抄了这样一个调用存储过程的方法,
但是却不懂得调用,
SqlParameter [] GoodsParameter=new SqlParameter();
GoodsParameter[0].Value=("@ProName",SqlDbType.Char,10);
这样子却是错误,
调用的时候应该怎样定义SqlParameter呢,大家把教我一下,谢谢!