标签'N'已经宣布.标签名称在查询批处理或存储过程中必须是唯一的

Kla*_*Ras 5 .net sql vb.net

我有个问题.

我需要在vb.net中创建一个需要在sql数据库中设置文本的程序.但每次当我点击导出到数据库时,程序都会关闭并说:

标签'N'已经宣布.标签名称在查询批处理或存储过程中必须是唯一的

我不知道这意味着什么,我是.net语言的新手.希望可以有人帮帮我.

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Dim con As New SqlConnection
    Dim cmd As New SqlCommand

    con.ConnectionString = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\klaasjelle\documents\visual studio 2017\Projects\Opdracht\Opdracht\Opdracht1.mdf;Integrated Security=True"

    con.Open()

    cmd.Connection = con

    cmd.CommandText = $"INSERT INTO opdracht ('FilePath', 'ImageSide', 'ImageSize') VALUES ('{TextBox1.Text}')"

    cmd.ExecuteNonQuery()

End Sub
Run Code Online (Sandbox Code Playgroud)

Whe*_*ver 2

我想你那里没有有效的命令文本。

    cmd.CommandText = "INSERT INTO opdracht (FilePath, ImageSide, ImageSize) VALUES ('"
 + TextBox1.Text + "')"
Run Code Online (Sandbox Code Playgroud)

  • 他应该是有效的,因为他使用 $ 符号,它允许您使用 {} 内联变量名称和属性名称 (3认同)