SQL Server Compact Edition и VB / C # - PullRequest
       36

SQL Server Compact Edition и VB / C #

0 голосов
/ 27 октября 2011

Может ли кто-нибудь предоставить ясный и простой пример того, как я могу открыть базу данных SSCE и запросить ее с помощью инструкции SELECT?В конечном итоге мне нужно будет сделать это в системе, которую я не могу контролировать, поэтому любой используемый мной метод / поставщик должен быть доступен по умолчанию на стандартном компьютере с Windows.

Спасибо!

Ответы [ 3 ]

1 голос
/ 27 октября 2011

Пример кода здесь: http://erikej.blogspot.com/2010/07/getting-started-with-sql-server-compact.html и информацию о частном размещении здесь: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

0 голосов
/ 27 октября 2011

Для тех, кто борется с этим, посмотрите на эту статью:

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
0 голосов
/ 27 октября 2011

Следующее должно работать.вам нужно будет добавить ссылку на System.Data.SqlServerCe и создать для нее оператор использования.

    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();, чтобы добавить параметры в ваш запрос.

...