Как работать с sqlCE в PPC Emulator? - PullRequest
0 голосов
/ 27 мая 2009

Как я могу работать с sqlCE (sdf Files) в эмуляторе PPC (windows mobile)?

(эмулятор Visual studio 2008)

Спасибо заранее

Ответы [ 4 ]

4 голосов
/ 27 мая 2009

Если вы идете в Пуск-> Программы-> Visual Studio 20XX-> Visual Studio Remote Tools, есть программа под названием Remote Viewer. Когда вы запустите это, вы увидите «файловую систему» ​​вашего виртуального устройства. Просто перенесите файл SDF куда-нибудь в файловую систему и установите строку подключения в вашем приложении в это место.

РЕДАКТИРОВАТЬ: Просто чтобы быть немного более ясным, я проведу вас через быстрый образец. Откройте Remote Viewer (убедитесь, что вы используете устройство того же типа, что и в вашем проекте) и найдите папку ApplicationData. Затем нажмите Файл-> Экспорт файла и перейдите к C: / Program Files / Microsoft Sql Server Compact Edition / V3.5 / Samples и выберите файл Northwind.sdf. Это перенесет базу данных Northwind на ваше виртуальное устройство.

Затем перейдите к своему проекту и создайте простую форму с кнопкой и сеткой данных. Затем нажмите Добавить ссылку и добавьте ссылку на System.Data.SqlServerCe. Затем добавьте этот код в событие нажатия кнопки button1:

    private void button1_Click(object sender, EventArgs e)
    {
        string connectionString = String.Format(@"Data Source={0}\Northwind.sdf",
            Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
        SqlCeConnection connection = new SqlCeConnection(connectionString);
        DataTable table = new DataTable();
        SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM PRODUCTS",connection);
        adapter.Fill(table);
        this.dataGrid1.DataSource = table;
    }

Запустите его и нажмите кнопку. Удачи!

1 голос
/ 21 октября 2009

BFree, большое спасибо за этот ответ, используя удаленный просмотрщик файлов. Я новичок в программировании для Windows Mobile, и буквально я потратил час или больше, чтобы правильно настроить строку подключения, потому что я понятия не имел, что эмулятор будет смотреть на структуру устройства. Совершенно понятно, почему он это делает сейчас, но опять же, я все еще учусь. Я продолжал находить ссылки на использование его собственной структуры, и вы не можете ссылаться на C: \ или что-то в этом роде, но никто не скажет, ЧТО ДЕЛАТЬ! Это было такое облегчение, что вы дали решение вместе с описанием, так что большое спасибо, оно сработало примерно через 2 минуты после того, как я прочитал ваш пост!

Спасибо! Пол

0 голосов
/ 05 июня 2009

Хотите ли вы, чтобы на устройстве работало что-то, что позволяло бы вам напрямую взаимодействовать с базой данных?

Или вы хотите использовать инструменты рабочего стола для взаимодействия с базой данных, также видимой эмулятором?

В первом случае вы можете установить SQL Server Compact Query Analyzer (http://msdn.microsoft.com/en-us/library/ms172926.aspx).. Этот инструмент позволяет запрашивать и изменять структуру файлов * .SDF непосредственно на КПК.

Во втором случае Visual Studio 2008 или SQL Server Management Studio 2008 должны иметь возможность прямого подключения к вашему эмулятору (если вы сначала подключили его через ActiveSync).

0 голосов
/ 27 мая 2009

В качестве отдельного параметра хранения откройте эмулятор, затем нажмите «Файл» -> «Настроить». Вы увидите текстовое поле с надписью «Общая папка». Установите это в любую папку на вашем настольном ПК. Затем эмулятор «смонтирует» эту папку на вашем ПК в качестве папки в эмуляторе, называемой «Карта памяти».

...