我正在开发一个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,我希望有人可能知道我在这里做错了什么。
提前致谢
答案 0 :(得分:0)
嗯,对于初学者:在定位SQL Server 压缩版本(*.sdf
文件)时,您需要使用SqlCeConnection
和SqlCeCommand
(不是{{ 1}}或SqlConnection
- 这些是用于完整的SQL Server,非紧凑的)
其次:您的SqlCommand
语句不正确 - 正确的SQL语法是:
INSERT