INSERT INTO 语句中的语法错误 (vb.net) [英] Syntax error in INSERT INTO statement (vb.net)
本文介绍了INSERT INTO 语句中的语法错误 (vb.net)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 vb 中运行我的项目时收到一个错误:[insert into 语句中的语法错误]
I receive an error when I run my project in vb: [syntax error in insert into statement]
Private Sub Bsimpan_Click(sender As Object, e As EventArgs) Handles Bsimpan.Click
If Tno.Text = "" Or Tnis.Text = "" Or Tnama.Text = "" Or Tkelas.Text = "" Or CBjk.Text = "" Or Tt4lahir.Text = "" Or ttgllahir.Text = "" Then
MsgBox("Data Belum Lengkap")
Exit Sub
Else
Call koneksi()
cmd = New OleDbCommand("select * from Anggota where nis='" & Tnis.Text & "'", conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
Dim sqltambah As String = "insert into Anggota(No,nis,Nama,Kelas,Jenis_kelamin,Tempat_lahir,Tanggal_lahir) values " & _
"('" & Tno.Text & "', '" & Tnis.Text & "', '" & Tnama.Text & "', '" & Tkelas.Text & "', '" & CBjk.Text & "', '" & Tt4lahir.Text & "', '" & ttgllahir.Text & "')"
cmd = New OleDbCommand(sqltambah, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call tampilkan()
Tno.Focus()
Else
Dim sqledit As String = "update Anggota set " & _
"NIS='" & Tnis.Text & "', " & _
"Nama='" & Tnama.Text & "', " & _
"Kelas='" & Tkelas.Text & "', " & _
"Jenis_kelamin='" & CBjk.Text & "', " & _
"Tempat_lahir='" & Tt4lahir.Text & "', " & _
"Tanggal_lahir='" & ttgllahir.Text & "'"
cmd = New OleDbCommand(sqledit, conn)
cmd.ExecuteNonQuery()
Call kosongkan()
Call tampilkan()
End If
End If
End Sub
推荐答案
使用参数化查询.
例如查询将如下所示:
INSERT INTO anggota
(no,
nis,
nama,
kelas,
jenis_kelamin,
tempat_lahir,
tanggal_lahir)
VALUES (@no,
@nis,
@nama,
@kelas,
@jenis_kelamin,
@tempat_lahir,
@tanggal_lahir)
然后调整您的代码:
cmd.Parameters.AddWithValue("@No", Tno.Text)
cmd.Parameters.AddWithValue("@nis", Tnis.Text)
cmd.Parameters.AddWithValue("@Nama", Tnama.Text)
cmd.Parameters.AddWithValue("@Kelas", Tkelas.Text)
cmd.Parameters.AddWithValue("@Jenis_kelamin", CBjk.Text)
cmd.Parameters.AddWithValue("@Tempat_lahir", Tt4lahir.Text)
cmd.Parameters.AddWithValue("@Tanggal_lahir", ttgllahir.Text)
cmd = New OleDbCommand(sqltambah, conn)
cmd.ExecuteNonQuery()
这篇关于INSERT INTO 语句中的语法错误 (vb.net)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文