【问题标题】:Cannot insert records into a SQL Server CE database无法将记录插入 SQL Server CE 数据库
【发布时间】:2015-09-13 10:07:53
【问题描述】:

我无法将记录插入 SQL Server CE 数据库。我已经阅读了很多文章,但我仍然没有得到正确的答案。

这是我的代码。数据库位于项目的bin 文件夹中。

Dim strConnection As String

strConnection = "Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\\Barcode_UAT.sdf;Persist Security Info=False"

Dim cn As New SqlCeConnection(strConnection)

If cn.State = ConnectionState.Closed Then
    cn.Open()
End If

Dim cmd As SqlCeCommand

Dim sql As String = "insert into [tbl_Barcodes] ([SerialNo],[ItemId],[Date]) values (@SerialNo,@ItemId,@Date)"

Try
    cmd = New SqlCeCommand(sql, cn)
    cmd.Parameters.AddWithValue("@SerialNo", "12121333")
    cmd.Parameters.AddWithValue("@ItemId", "Item01010")
    cmd.Parameters.AddWithValue("@Date", "2012-2-2")
    cmd.ExecuteNonQuery()
    cmd.Dispose()

Catch sqlexception As SqlCeException
    MessageBox.Show(sqlexception.Message)

Catch ex As Exception
    MessageBox.Show(ex.Message)

Finally
    cn.Close()

End Try

【问题讨论】:

  • 呃,伙计,首先知道你在用什么语言编码。其次请解释你遇到的错误。
  • 您是否收到错误,如果是:这是什么

标签: sql-server vb.net sql-server-ce-3.5


【解决方案1】:

您的数据源位置路径中似乎缺少 bin 文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多