У меня видимо к вечеру глаза подзамылились - не пойму, почему данный код валится с ошибкой - он просто как три копейки
public int createBillgroup(string nmbillgroup)
{
OleDbCommand rel = new OleDbCommand();
rel.Connection = Program.dataBaseConnectionAtl;
rel.CommandType = CommandType.StoredProcedure;
rel.CommandText = "TMP_CREATEBG";
OleDbParameter par = new OleDbParameter();
par.ParameterName = "@v_COBILLGROUP";
par.Direction = ParameterDirection.InputOutput;
par.Size = 50;
par.OleDbType = OleDbType.Integer;
par.IsNullable = true;
par.Value = DBNull.Value;
OleDbParameter par2 = new OleDbParameter();
par2.ParameterName = "@v_NMBILLGROUP";
par2.Direction = ParameterDirection.InputOutput;
par2.Size = 50;
par2.OleDbType = OleDbType.VarChar;
par2.IsNullable = true;
if (nmbillgroup.Trim() == "")
par2.Value = DBNull.Value;
else par2.Value = nmbillgroup;
OleDbParameter par3 = new OleDbParameter();
par3.ParameterName = "@v_Return";
par3.OleDbType = OleDbType.Integer;
par3.Direction = ParameterDirection.Output;
par3.Size = 50;
par3.IsNullable = true;
rel.Parameters.Add(par);
rel.Parameters.Add(par2);
rel.Parameters.Add(par3);
rel.ExecuteNonQuery(); // Вот тут валится с Access Violation
if (Convert.ToInt32(par3.Value) >= 0) return Convert.ToInt32(par3.Value);
else return Convert.ToInt32(par.Value);
return 0;
}
В чем может быть косяк?