vb.net을 사용하여 MySQL 데이터베이스의 데이터를 조정하는 함수를 만들려고합니다.vb.net을 사용하여 데이터베이스 (MySQL) 데이터 조정
Private Sub alterDB_Click(sender As Object, e As EventArgs) Handles alterDB.Click
Dim user As String = globalValue.userN
Dim password As String = globalValue.passwN
If ComboBox1.Text <> "" Then
Dim newValue As Integer
newValue = Label3.Text - NumericUpDown1.Value
Dim conn As New sqlConnection
Dim answerN As DataTable
Dim sqlQnA As String = "INSERT INTO equiptment(inStorage) value '" & newValue & "' WHERE iName='" & ComboBox1.Text & "'"
conn.altering(user, password, sqlQnA)
answerN = conn.getData()
End If
End Sub
내가 오류 메시지가 거의 그냥 완전히, 기능 있어요 :)
오류 MSG를 제안한다 :
이
내 코드입니다 당신은 당신의 SQL 구문에 오류가 있습니다; "140"WHERE iNavn = 'SkateboardW15'근처의 라인 1에서 올바른 구문을 찾으려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.
INSERT는 WHERE 절을 사용하지 않습니다. INSERT는 행을 추가합니다. 아마 당신은 행을 "조정할"UPDATE를 원할 것입니다. '당신의 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. == 좋은 조언 – Plutonix
아, 그냥 사소한 문제라고 생각했는데, 어떤 이유로 업데이트가 올바른 방법 일 때 INSERT에 고정되어있었습니다. 이제는 잘 작동합니다. 감사합니다. :) – Freshman
그런 SQL 문자열에 데이터를 포함하지 마십시오. 그것은 귀하의 응용 프로그램을 미친 SQL 주입 공격에 취약한 단풍. 쿼리 매개 변수를 대신 사용하십시오. –