Mình có đoạn code này nhưng nó chạy bị sai
P/s mình muốn hỏi có bạn nào share mình code hàm procedure mà truyền vào giá trị và trả vê giá trị
public static bool ExcuteProcedure(string procName, SqlParameter[] parameters, SqlParameter[] parametersOut, string[] valueIn,string[] valueOut, string[] dataNameIn, string[] dataNameOut)
{
try
{
con = DataProvider.connect();
command = DataProvider.createCommandProcedure(con, procName);
if (parameters != null)
{
foreach (SqlParameter para in parameters)
{
command.Parameters.Add(para);
}
int length = dataNameIn.Length;
for (int i = 0; i < length; i++)
{
command.Parameters[dataNameIn[i]].Value = valueIn[i];
}
}
if (parametersOut != null)
{
foreach (SqlParameter para in parametersOut)
{
command.Parameters.Add(para).Direction = ParameterDirection.Output;
}
}
command.ExecuteNonQuery();
if (parametersOut != null)
{
int num = dataNameOut.Length;
for (int i = 0; i < num; i++)
{
valueOut[i] = command.Parameters[dataNameOut[i]].Value.ToString();
}
}
con.Close();
return true;
}
catch (Exception ex)
{
throw new Exception("Lỗi function DataService.ExcuteProcedure()!!! \n" + ex.Message);
con.Close();
return false;
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?