Я хочу вставить нулевое значение в базу данных, если эта переменная пуста, но в командной строке она вставляет пустое значение вместо null. Так что дайте ошибку.
Я хочу вставить нулевое значение в базу данных, если эта переменная пуста, но в командной строке она вставляет пустое значение вместо null. так что дайте ошибку "
Incorrect syntax near ','
". я публикую свой код с командной строкой и сообщением об ошибке в следующем. заранее спасибо.
Что я уже пробовал:
for (int i = 0; i < datProjectCostDetail.Rows.Граф; i++)
{
инт? PageSizeID;
двойной? RatePerPage;
инт? TotalPage;
если (datProjectCostDetail.Строки[Я][6].Метод toString() == "")
{PageSizeID = null; }
ещё
{PageSizeID = (int) datProjectCostDetail. Rows[i][6]; }
если (datProjectCostDetail.Строки[я][9].Метод toString() == "")
{ RatePerPage = null; }
ещё
{ RatePerPage = (double) datProjectCostDetail. Rows[i][9]; }
если (datProjectCostDetail.Строки[Я][10].Метод toString() == "")
{ TotalPage = null; }
ещё
{ TotalPage = (int) datProjectCostDetail. Rows[i][10]; }
cmd = new SqlCommand("Insert into TblProjectCostDetail values(" + ProjectID + ", " + datProjectCostDetail.Rows[i][0] + ", '" + datProjectCostDetail.Rows[i][2].ToString() + "', " + datProjectCostDetail.Rows[i][3] + ", '" + datProjectCostDetail.Rows[i][5].ToString() + "', " + PageSizeID + ", '" + datProjectCostDetail.Rows[i][8].ToString() + "', " + RatePerPage + ", " + TotalPage + ", '" + datProjectCostDetail.Rows[i][11].ToString() + "', " + datProjectCostDetail.Rows[i][12] + " )", con, trans); cmd.ExecuteNonQuery();
Вывод командного запроса
Вставить в tblprojectcostdetail значения (1, 1, '09 / Sep / 2016', 1, 'Miscellaneous Payment', , ",,, 'Discount', 600 )