manirangasamy78 Ответов: 1

Vb.net 4 текстовое поле 1 datagridview 1 кнопка Сохранить как инертное значение в sqldatabase


я стараюсь vb.net получила модуль, модуль 4 значение TextBox добавить в 1 значение столбца datagridview в 4 , еще 4 значение текстовое поле вставить в SQL одной таблицы базы данных 8 значение столбца.но значение не вставить как решить эту проблему

Что я уже пробовал:

con.Open()
com.CommandText = "insert into three(sid,supid,supname,supperson) values((@sid,@supid,@supname,@supperson)"
com.Parameters.AddWithValue("@sid", TextBox1.Text)
com.Parameters.AddWithValue("@supid", TextBox2.Text)
com.Parameters.AddWithValue("@supname", TextBox3.Text)
com.Parameters.AddWithValue("@supperson", TextBox4.Text)
For i As Integer = 0 To DataGridView1.Rows.Count - 1
com.CommandText = "insert into three(pno,pname,qty,price) values((@pno,@pname,@qty,@price)"
com.Parameters.AddWithValue("@pno", DataGridView1.Rows(i).Cells(0).Value)
com.Parameters.AddWithValue("@pname", DataGridView1.Rows(i).Cells(1).Value)
com.Parameters.AddWithValue("@qty", DataGridView1.Rows(i).Cells(2).Value)
com.Parameters.AddWithValue("@price", DataGridView1.Rows(i).Cells(3).Value)
com.ExecuteNonQuery()
Next
connection.Close(

manirangasamy78

Я пытаюсь этот код, но я получаю эту ошибку

(Необработанное исключение типа "System.Data.SqlClient.SqlException" произошло в System.Data.dll

Дополнительная информация: неправильный синтаксис рядом с ',')

1 Ответов

Рейтинг:
0

Wendelius

Я ответил на тот же самый вопрос ранее здесь: Vb.net 4 текстовое поле 1 datagridview 1 кнопка Сохранить как инертное значение в sqldatabase[^] .

Основываясь на посте, вы еще не пробовали предложенные действия. Так что попробуйте сделать что-то вроде следующего. У меня нет компилятора под рукой так что извините за любые опечатки

con.Open()
com.CommandText = "insert into three(sid,supid,supname,supperson) values(@sid,@supid,@supname,@supperson)"
com.Parameters.AddWithValue("@sid", TextBox1.Text)
com.Parameters.AddWithValue("@supid", TextBox2.Text)
com.Parameters.AddWithValue("@supname", TextBox3.Text)
com.Parameters.AddWithValue("@supperson", TextBox4.Text)
com.ExecuteNonQuery()

com.CommandText = "insert into three (pno,pname,qty,price) values (@pno,@pname,@qty,@price)"
com.Parameters.Add("@pno", SqlDbType.VarChar, 100)
com.Parameters.Add("@pname", SqlDbType.VarChar, 100)
com.Parameters.Add("@qty", SqlDbType.VarChar, 100)
com.Parameters.Add("@price", SqlDbType.VarChar, 100)
For i As Integer = 0 To DataGridView1.Rows.Count - 1
   com.Parameters("@pno").Value = DataGridView1.Rows(i).Cells(0).Value
   com.Parameters("@pname".Value = DataGridView1.Rows(i).Cells(1).Value
   com.Parameters("@qty".Value = DataGridView1.Rows(i).Cells(2).Value
   com.Parameters("@price".Value = DataGridView1.Rows(i).Cells(3).Value
   com.ExecuteNonQuery()
Next
connection.Close(


Все вопросы в предыдущем ответе по-прежнему применимы и проверьте тип данных и длину перед использованием этого кода. Например, я не знаю, является ли тип PNO varchar или что-то еще.


manirangasamy78

Я пытаюсь этот код, но я получаю эту ошибку

(Необработанное исключение типа "System.Data.SqlClient.SqlException" произошло в System.Data.dll

Дополнительная информация: неправильный синтаксис рядом с ',')

Wendelius

Похоже, что в первом операторе SQL была еще одна дополнительная скобка. Исправлено в ответе сейчас.