将数据插入SQL Server Compact

时间:2012-11-06 06:15:38

标签: vb.net

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

我的代码是:

    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:   没有为'Public Sub New'的参数'connection'指定参数(cmdText As String,connection As   System.Data.SqlClient.SqlConnection,事务为   System.Data.SqlClient.SqlTransaction)”。

     

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

     

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

嗯,对于初学者:在定位SQL Server 压缩版本(*.sdf文件)时,您需要使用SqlCeConnectionSqlCeCommand(不是{{ 1}}或SqlConnection - 这些是用于完整的SQL Server,非紧凑的)

其次:您的SqlCommand语句不正确 - 正确的SQL语法是:

INSERT