System.Data.SqlClient.SqlException: '')' 附近的语法不正确。在按钮保存

维娅柯

我不知道我的代码有什么问题,当我添加数据然后保存时,出现此错误。仅供参考,我使用 Visual Basic 语言。

[1][这是我代码的错误] [1][https://i.stack.imgur.com/sxSie.png]

Private Sub TsSave_Click(sender As Object, e As EventArgs) Handles TsSave.Click
    If aksi = "insert" Then
        TBL_BukuTableAdapter.InsertQuery(txtJudulBuku.Text, txtPengarang.Text, txtPenerbit.Text, txtTahunTerbit.Text, txtkategori.Text)
        TsRefresh.Text = "Refresh"
    Else
        TBL_BukuTableAdapter.UpdateQuery(txtJudulBuku.Text, txtPengarang.Text, txtPenerbit.Text, txtTahunTerbit.Text, txtkategori.Text, txtIdbuku.Text)
    End If
    Me.TBL_BukuTableAdapter.Fill(Me.UASDataSet.TBL_Buku)

    TsAdd.Enabled = True
    TsDelete.Enabled = True
    TsSearch.Enabled = True
    aksi = "update"
End Sub

这是我的完整代码

Public Class Form1
    Dim aksi As String = "update"

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'UASDataSet.TBL_Buku' table. You can move, or remove it, as needed.
        Me.TBL_BukuTableAdapter.Fill(Me.UASDataSet.TBL_Buku)
        txtIdbuku.ReadOnly = True
    End Sub

    Private Sub TsAdd_Click(sender As Object, e As EventArgs) Handles TsAdd.Click
        TsAdd.Enabled = False
        TsDelete.Enabled = False
        TsSearch.Enabled = False
        TsRefresh.Text = "Cancel"
        aksi = "insert"
        TBLBukuBindingSource.AddNew()
        txtIdbuku.Text = TBL_BukuTableAdapter.IdBukuBaru()
        txtJudulBuku.Focus()
    End Sub

    Private Sub TsSave_Click(sender As Object, e As EventArgs) Handles TsSave.Click
        If aksi = "insert" Then
            TBL_BukuTableAdapter.InsertQuery(txtJudulBuku.Text, txtPengarang.Text, txtPenerbit.Text, txtTahunTerbit.Text, txtkategori.Text)
            TsRefresh.Text = "Refresh"
        Else
            TBL_BukuTableAdapter.UpdateQuery(txtJudulBuku.Text, txtPengarang.Text, txtPenerbit.Text, txtTahunTerbit.Text, txtkategori.Text, txtIdbuku.Text)
        End If
        Me.TBL_BukuTableAdapter.Fill(Me.UASDataSet.TBL_Buku)

        TsAdd.Enabled = True
        TsDelete.Enabled = True
        TsSearch.Enabled = True
        aksi = "update"
    End Sub

    Private Sub TsDelete_Click(sender As Object, e As EventArgs) Handles TsDelete.Click
        If MessageBox.Show("Delete Data?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
            TBL_BukuTableAdapter.DeleteQuery(txtIdbuku.Text)
            Me.TBL_BukuTableAdapter.Fill(Me.UASDataSet.TBL_Buku)
        End If
    End Sub

    Private Sub TsRefresh_Click(sender As Object, e As EventArgs) Handles TsRefresh.Click
        TsRefresh.Text = "Refresh"
        Me.TBL_BukuTableAdapter.Fill(Me.UASDataSet.TBL_Buku)
    End Sub

    Private Sub TsSearch_Click(sender As Object, e As EventArgs) Handles TsSearch.Click
        If TxtKeyword.Text <> "" Then
            TBL_BukuTableAdapter.FillByJudulBuku(UASDataSet.TBL_Buku, TxtKeyword.Text)
        End If
    End Sub
End Class

编辑:我只是添加Id_buku到此代码。但它仍然不起作用[这是代码][2] [2][https://i.stack.imgur.com/i3RRQ.png]

If aksi = "insert" Then TBL_BukuTableAdapter.InsertQuery(txtid_buku.text,txtJudulBuku.Text, txtPengarang.Text, txtPenerbit.Text, txtTahunTerbit.Text, txtkategori.Text)

维娅柯

好的伙计们,我刚刚找到了为什么出错的答案。我认为当想要添加一些列时,主键不能设置为身份增量......是否正确?我只是将身份增量设置为NO,最后我解决了问题...... :)

如果我错了纠正我...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:'。附近的语法不正确。'

System.Data.SqlClient.SqlException: '',' 附近的语法不正确。

System.Data.dll中的“ System.Data.SqlClient.SqlException”(“')附近的语法不正确。”)?

System.Data.SqlClient.SqlException: '9' 附近的语法不正确

System.Data.SqlClient.SqlException: ''USERNAME' 附近的语法不正确。'

System.Data.SqlClient.SqlException:'((。)附近的语法不正确。“错误

异常是 System.Data.SqlClient.SqlException: '9988' 附近的语法不正确

System.Data.SqlClient.SqlException:'@ p0'附近的语法不正确。

部署到Azure时:System.Data.SqlClient.SqlException:'ON'附近的语法不正确

'='附近的语法不正确。在System.Data.SqlClient.SqlConnection.OnError(SqlException异常

System.Data.SqlClient.SqlException(0x80131904):'。附近的语法不正确

System.Data.SqlClient.SqlException:关键字“ WHERE”附近的语法不正确

System.Data.SqlClient.SqlException: ''Student' 附近的语法不正确

System.Data.dll中的类型'System.Data.SqlClient.SqlException'发生异常'b'附近的语法不正确

System.Data.SqlClient.SqlException:''='附近的语法不正确。在数据表和对象上

System.Data.dll中发生System.Data.SqlClient.SqlException(语法不正确)

'System.Data.SqlClient.SqlException'

当我调用此方法时,我收到一个错误“ System.Data.SqlClient.SqlException:'在cmd.ExecuteNonQuery();上'('。'附近的语法不正确;

异常在运行时停止在.NET Core应用程序中执行:System.Data.SqlClient.SqlException:'关键字'GROUP'附近的语法不正确。

在此int中= sc.executenonquery(); 正在给出错误“''system.data.sqlclient.sqlexception附近的语法不正确”怎么办?

System.Data.SqlClient.SqlException: '无效的列名'"

System.Data.SqlClient.SqlException nvarchar浮动

将Guid传递给存储过程将引发Microsoft.Data.SqlClient.SqlException:'@Id'附近的语法不正确。

何時使用 Microsoft.Data.SqlClient.SqlException 與 System.Data.SqlClient.SqlException?

System.Data.SqlClient.SqlException:用户“ ......”的登录失败

System.Data.SqlClient.SqlException: '无效的列名'音乐'。

System.Data.SqlClient.SqlException:'用户'root'登录失败