0

我正在开发一个将数据输入到 SQL Server CE 本地数据库(*.sdf文件)的 VB.NET 程序。

我的代码是这样的:

    Imports System.Data.SqlClient
    Public Class Form1
    Dim myConnection As SqlConnection
    Dim myCommand As SqlCommand
    Dim ra As Integer

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        myConnection = New SqlConnection("Data Source= Database1.sdf")
        myConnection.Open()
        myCommand = New SqlCommand("Insert into website('"TextBox1.Text"')", myConnection)
        ra = myCommand.ExecuteNonQuery()
        MessageBox.Show("Updated")
        myConnection.Close()
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = My.Settings.SaveWebsite
    End Sub
End Class

在编译过程中出现三个错误:

错误 1:未为“公共子新建(cmdText 作为字符串,连接作为 System.Data.SqlClient.SqlConnection,事务作为 System.Data.SqlClient.SqlTransaction)”的参数“连接”指定参数。

错误 2
逗号、')' 或预期的有效表达式继续。

错误 3
类型“System.Data.SqlClient.SqlConnection”的值无法转换为“System.Data.SqlClient.SqlTransaction”。

这是我第一次使用 VB.NET,我希望有人可能知道我在这里做错了什么。

提前致谢

4

1 回答 1

0

好吧,对于初学者来说:当针对 SQL Server Compact Edition(*.sdf文件)时,您需要使用SqlCeConnectionand SqlCeCommand(不是SqlConnectionSqlCommand- 那些用于成熟的 SQL Server,非紧凑)

其次:您的INSERT陈述不正确 - 正确的 SQL 语法是:

INSERT INTO Table (col1, col2, ..., colN) 
VALUES(val1, val2, ..., valN)
于 2012-11-06T06:41:02.123 回答