Как назначить нулевое значение SQLParameterC#

Место общения программистов C#
Ответить
Anonymous
 Как назначить нулевое значение SQLParameter

Сообщение Anonymous »

У меня есть ряд дополнительных входных параметров, которые я использую в методе класса C#. Поскольку необязательный синтаксис создает значение «0», когда параметр не используется, команда SQL INSERT, которую я вызываю в методе, вводит вставленную как таковую. Тем не менее, мне нужна команда, чтобы вставить нулевое значение вместо 0, когда параметр не используется. Я хочу сделать это без использования большого количества операторов «если». < /P>
ниже приведен код, который я имею в виду. Существует ли синтаксис/какая -то команда, которая позволит мне указать нулевое значение в объявлении SQLParameter?
public int batchInsert
(
int id,
int outcome,
int input = 0,
int add = 0,
int update = 0,
int delete = 0,
int errors = 0,
int warnings = 0
)
{
string sts;
if (outcome == 0)
{
sts = "S";
}
else if (outcome == 1)
{
sts = "W";
}
else
{
sts = "E";
}

SqlConnection sqlConn = new SqlConnection(this.connString);
SqlParameter runId = new SqlParameter("@runId", id);
SqlParameter endTime = new SqlParameter("@endTime", DateTime.Now);
SqlParameter status = new SqlParameter("@status", sts);
SqlParameter sqlInput = new SqlParameter("@itemsRead", input);
SqlParameter sqlAdd = new SqlParameter("@add", add);
SqlParameter sqlUpdate = new SqlParameter("@update", update);
SqlParameter sqlDelete = new SqlParameter("@delete", delete);
SqlParameter sqlError = new SqlParameter("@errors", errors);
SqlParameter sqlWarning = new SqlParameter("@warnings", warnings);
SqlParameter result = new SqlParameter("@outcome", results[outcome]);
SqlCommand sqlComm = new SqlCommand(insertCommand(), sqlConn);


Подробнее здесь: https://stackoverflow.com/questions/139 ... lparameter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»