Как передать целочисленное значение 0 в качестве параметра SQL.
я хочу передать int значение 0 в качестве параметра SQL. но при выполнении метода он становится нулевым. но я хочу вставить 0.
я тоже пытался:
SQLPmtr[2] = new SqlParameter("@DebitNinUnit", SqlDbType.Int, 0);
но, получая ту же ошибку.
Что я уже пробовал:
SqlParameter[] SQLPmtr = null; SQLPmtr = new SqlParameter[6]; SQLPmtr[0] = new SqlParameter("@UserID", UserID); SQLPmtr[1] = new SqlParameter("@Description", "New Account Created"); SQLPmtr[2] = new SqlParameter("@DebitNinUnit", 0); SQLPmtr[3] = new SqlParameter("@CreditNinUnit",0); SQLPmtr[4] = new SqlParameter("@TransactionDate", CurrentDateTime); SQLPmtr[5] = new SqlParameter("@ClosingNinUnitBalance", 0); MyCommonFunction.ExecuteQuery("Insert Into TblAccountDetail(UserID,Description,DebitNinUnit,CreditNinUnit,TransactionDate,ClosingNinUnitBalance) Values(@UserID,@Description,@DebitNinUnit,@CreditNinUnit,@TransactionDate,@ClosingNinUnitBalance)",connection, SQLPmtr);
// Моя функция для выполнения запроса
public void ExecuteQuery(string CmdString, SqlConnection connection, SqlParameter[] SQLPmtr = null) { cmd = new SqlCommand(CmdString, connection, transaction); cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 120; if (SQLPmtr != null) { cmd.Parameters.Clear(); for (int i = 0; i < SQLPmtr.Length; i++) { cmd.Parameters.Add(SQLPmtr[i]); } } cmd.ExecuteNonQuery(); }
Maciej Los
получение той же ошибки - Что за ошибка?
Herman<T>.Instance
Один совет, который не решит вашу проблему:
Так как вы используете SqlParameter[] SQLPmtr
Вы можете заявить::
if (SqlPmtr != null && SQLPmtr.Length > 0) cmd.Parameters.AddRange(SQLPmtr);
phil.o
0 - это вполне допустимое целочисленное значение. Вам не нужно передавать иначе, чем любое другое ненулевое допустимое целочисленное значение.
Итак, мы возвращаемся к вопросу и тому, что Мацей спросил вас: что это за ошибка, о которой вы говорите, но не описываете? Пожалуйста, улучшите свой вопрос и предоставьте сообщение об ошибке.