Доступ к БД.

Обсуждение проблем, возникающих при разработке программ для мобильных устройств.
Snussi
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 151
Зарегистрирован: 21.07.2004 (Ср) 18:08
Откуда: Москва, Россия

Доступ к БД.

Сообщение Snussi » 06.01.2005 (Чт) 11:33

Здравствуйте!

Такая проблема: нужно хранить локальную БД на КПК.
Попробовал по тупому сделать эту БД в Access, но не могу до нее достучаться, т.к. в VB.NET Embedded нету System.Data.OleDB.

Может подскажете - или как достучаться до файла MDB, или что-то совсем иное?

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 06.01.2005 (Чт) 15:49

Нет. Насколько я знаю, можно работать только с XML. Вот примерный код:

Код: Выделить всё
Private Sub Form_Load (ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Di As New System.IO.FileInfo("\My Documents\myfile.xml")
        Dim Ds As New DataSet("Example")
       
        Try
            If Di.Exists Then
                Ds.ReadXml("\My Documents\myfile.xml")
            Else
                Ds.Tables.Add("My Datatable")
                Ds.Tables("My Datatable").Columns.Add("COUNTER")
                Ds.Tables("My Datatable").Columns.Add("TEXT")
                Dim arrVals() As Object = {1, "MyText"}
                Ds.Tables("My Datatable").Rows.Add(arrVals)
                Ds.WriteXml("\My Documents\myfile.xml")
            End If
            'dgdData - это объект DataGrid
            Me.dgdData.DataSource = Ds.Tables("My Datatable")
        Catch Excp As Exception
            Debug.WriteLine(Excp.Message)
            Exit Try
        End Try
End Sub


А ещё можно преобразовать твою базу (если она не слишком велика) в XML-файл вместо генерации данных "на лету", как сделано у меня 8)
Моду создают модоки, а распространяют модозвоны.

Snussi
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 151
Зарегистрирован: 21.07.2004 (Ср) 18:08
Откуда: Москва, Россия

Сообщение Snussi » 06.01.2005 (Чт) 16:41

А что такое за класс System.Data.SQLServerCE ???

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 06.01.2005 (Чт) 16:45

У меня такого класса нет :) Наверное, библиотека не подключена :?
А вообще, SQL Server CE - это портированная на Pocket PC версия SQL Server 2000. На http://www.devbuzz.com были примеры по работе с ним из eMbedded Visual Basic 3.0.
Моду создают модоки, а распространяют модозвоны.


Вернуться в Visual Basic для мобильных устройств

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList