sql-server - System.Data.SqlClient.SqlException:'附近的语法不正确
问题描述
我不明白为什么会收到此错误:
System.Data.SqlClient.SqlException:''12' 附近的语法不正确。'
我的代码:
Imports System.Data.SqlClient
Public Class produktm
Dim Con As New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\MON\Documents\profitmon.mdf;Integrated Security=True;Connect Timeout=30")
Public Sub populate()
Con.Open()
Dim sql = "select * from ProduktTable"
Dim adapter As SqlDataAdapter
adapter = New SqlDataAdapter(sql, Con)
Dim builder As SqlCommandBuilder
builder = New SqlCommandBuilder(adapter)
Dim ds As DataSet
ds = New DataSet
adapter.Fill(ds)
ProduktDataList.DataSource = ds.Tables(0)
Con.Close()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Con.Open()
Dim query As String
query = "Insert Into ProduktTable values(" & ProduktId.Text & ",'" & ProdEmri.Text & ",'" & ProdSasia.Text & ",'" & ProdQmimi.Text & ",'" & ProdPershkrimi.Text & ",'" & ProdKategori.SelectedItem.ToString() & "')"
Dim cmd As SqlCommand
cmd = New SqlCommand(query, Con)
cmd.ExecuteNonQuery()
MsgBox("Produkti u shtua me sukses")
Con.Close()
End Sub
Private Sub produktm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
populate()
End Sub
End Class
Visual Studio 说这条线是问题所在
cmd.ExecuteNonQuery()
解决方案
在“查询”行设置断点并检查“查询”字符串。
试试下面的代码:
query = "Insert Into ProduktTable values('" & ProduktId.Text & "','" & ProdEmri.Text & "','" & ProdSasia.Text & "','" & ProdQmimi.Text & "','" & ProdPershkrimi.Text & "','" & ProdKategori.SelectedItem.ToString() & "')"
推荐阅读
- c++ - 我们可以将结构作为另一个结构中变量的数据类型吗?在 C++ 中
- c# - Azure AcquireTokenAsync() 中的异常访问_ws_metadata_exchange_failed
- flutter - 在 IDE 中运行应用程序两次后,编译器显示更新后的应用程序代码版本
- r - 更新 Plotly 并调整反应值
- vba - 当我关闭 MS Access 并重新打开它时,表中的数据不会更新
- css - 如何使用 SASS 更改成功按钮的颜色?
- html - 为什么我的“弹出窗口”在点击时第二次没有显示?
- wpf - WPF RichTexBox 中的选定文本格式
- go - 如何解决与此错误消息的冲突?
- java - Excel超链接URI片段未编码