OleDbCommand валится с ошибкой

nvetal
Дата: 11.01.2010 19:13:21
У меня видимо к вечеру глаза подзамылились - не пойму, почему данный код валится с ошибкой - он просто как три копейки
 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;
        }

В чем может быть косяк?
nvetal
Дата: 11.01.2010 19:46:07
Разобрался сам.
bured
Дата: 11.01.2010 19:49:23
ну так рассказывайте-рассказывайте...