.net sqlserver压缩版与VB/C#

.net sqlserver压缩版与VB/C#,.net,ado.net,sql-server-ce,.net,Ado.net,Sql Server Ce,有谁能提供一个清晰简单的示例,说明我如何打开SSCE数据库并使用SELECT语句查询它?最终,我需要在一个我无法控制的系统上执行此操作,因此在默认情况下,我使用的任何方法/提供程序都必须在标准Windows计算机上可用 谢谢 以下方法应该有效。您必须添加对System.Data.SqlServerCe的引用,并为其创建using语句 string connectionString = "my connection string"; string queryString = "se

有谁能提供一个清晰简单的示例,说明我如何打开SSCE数据库并使用SELECT语句查询它?最终,我需要在一个我无法控制的系统上执行此操作,因此在默认情况下,我使用的任何方法/提供程序都必须在标准Windows计算机上可用


谢谢

以下方法应该有效。您必须添加对System.Data.SqlServerCe的引用,并为其创建using语句

    string connectionString = "my connection string";
    string queryString = "select column from mytable where mycolumn = 'somevalue'";    
    using (var cnn = new SqlCeConnection(connectionString))
                        {
                            using (var cmd = new SqlCeCommand(queryString, cnn))
                            {
                                cnn.Open();

                                var da = new SqlCeDataAdapter(cmd);
                                var ds = new DataSet();
                                da.Fill(ds);

                            }
                        }
您还可以在调用
cnn.Open()后使用
cmd.Parameters.Add
向查询中添加参数。

此处的示例代码:
有关私有部署的信息,请参见此处:

如果您对此有困难,请参阅本文:

那么就这么简单了:

Imports System.Data.SqlServerCe

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Try

        Using conn As New SqlCeConnection
            conn.ConnectionString = "Data Source=c:\Reporting.Database.sdf;Persist Security Info=False;"
            conn.Open()
            MsgBox("opened")
            conn.Close()
        End Using

    Catch ex As Exception
        MsgBox(ex.Message)

    End Try
End Sub
End Class

尝试向我的项目添加引用时,我不显示
System.Data.SqlServerCe
。您使用的是哪个版本的visual studio?开发人员机器上是否安装了sql server ce?与往常一样,这是一个非常复杂的问题。我找到了DLL并添加了对它的引用。当我尝试打开与数据库的连接时,我得到“无法加载本机组件…诸如此类。”我按照知识库文章的说明安装了32位和64位版本的SSCE(它们已经安装,安装程序只提供修复或删除),错误仍然存在。您使用64位吗?如果是这样,这篇文章可能会有所帮助-谢谢。请参阅我发布的答案:)