Когда вы получите ошибку в строке, например:
SqlCommand sqlcmd1 = new SqlCommand("INSERT INTO Instalment_Billing(" +
"ID,Pay_Date, Fees) VALUES (" + ID + "," + date + "," + a + ")", con);
вы должны немедленно вставить код, чтобы распечатать его и проверить, является ли он действительным SQL:
Console.WriteLine ("INSERT INTO Instalment_Billing(" +
"ID,Pay_Date, Fees) VALUES (" + ID + "," + date + "," + a + ")");
или:
System.Windows.Forms.MessageBox.Show("INSERT INTO Instalment_Billing" +
"(ID,Pay_Date, Fees) VALUES (" + ID + "," + date + "," + a + ")");
Это должно показать вам точно, где ваша проблема. Скорее всего Вставки дат следует использовать строки формата 'yyyy.mm.dd'
или что-то подобное, так что вы должны, как минимум:
- процитировать строки даты (
... + ",'" + date + "'," + ...
).
- убедитесь, что его формат в порядке (я не уверен, что
ToString()
оттолкнет вас от головы, но я думаю, учитывая, что вы разместили это сегодня, и это не десятый месяц или десятый день месяца, что это, вероятно, что-то вроде yy-mm-dd
, а неупомянутый 10 из 2010 года вызывает у вас горе).
Лучше проверить ответ от Pax как хороший ответ, так как он решил вашу проблему. – riffnl