SQL Server Compact Edition和VB / C#

时间:2011-10-27 11:49:45

标签: .net ado.net sql-server-ce

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

谢谢!

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

以下内容应该有效。您必须添加对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);

                            }
                        }

您可以在致电cmd.Parameters.Add后使用cnn.Open();为查询添加参数。

答案 2 :(得分:0)

对于任何挣扎于此的人,请看这篇文章:

http://msdn.microsoft.com/en-us/library/aa983326.aspx

然后它就这么简单:

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