Бази данни в .NET Compact?
8 отговора
0 прегледа
Бази данни в .NET Compact?
Искам да напиша проста програма за Windows Mobile 2.0 .NET, ползваща бази данни.
Обаче, това нещо не поддържа OleDB и затова не може да чете и пише във MDB файлове.
Какви други варианти има? Ако трябва SQL CE Server, как се инсталира той на реално Windows Mobile 6 устройство, и как се инсталира на емулатор? Трябва ли нещо да се инсталира на компютъра, или само на устройството/емулатора?
Обаче, това нещо не поддържа OleDB и затова не може да чете и пише във MDB файлове.
Какви други варианти има? Ако трябва SQL CE Server, как се инсталира той на реално Windows Mobile 6 устройство, и как се инсталира на емулатор? Трябва ли нещо да се инсталира на компютъра, или само на устройството/емулатора?
Re: Бази данни в .NET Compact?
не разбирам от .NET, обаче не можеш ли да ползваш стандартните ODBC функции?
Re: Бази данни в .NET Compact?
Не може, няма и ODBC.
Edit: Хмм, намерих това:
[линк]
Сега ще го пробвам, изглежда обещаващо.
Едит #2: Пробвах го, работи!
Даже на реално устройство пробвах, HTC TyTN II.
Има 2-3 бъга в статията, но ги оправих.
Сега следва да пробвам добавяне на данни, засега само чета.
Edit: Хмм, намерих това:
[линк]
Сега ще го пробвам, изглежда обещаващо.
Едит #2: Пробвах го, работи!
Даже на реално устройство пробвах, HTC TyTN II.
Има 2-3 бъга в статията, но ги оправих.
Сега следва да пробвам добавяне на данни, засега само чета.
Редактирано от naki на
Re: Бази данни в .NET Compact?
Мерси, ако не се оправя със MS SQL CE, ще пробвам това...
Re: Бази данни в .NET Compact?
Можеш да пробваш и [линк]. Доста по-читава е от SQL CE.
Re: Бази данни в .NET Compact?
А като глобална алтернатива на всякакъв SQL може да погледнеш и това: [линк]
Re: Бази данни в .NET Compact?
Срещам трудност със запомняне на данните в базата...
Запомня, но само до излизане от програмата. Като я пусна пак, базата пак е празна. Къде греша?
Кода ми е следния:
Dim NewRow As System.Data.DataRow
NewRow = AmphiDataSet.Colors.NewRow
NewRow.Item(1) = BackColor.ToArgb
AmphiDataSet.Tables("Colors").Rows.Add(NewRow)
ColorsTableAdapter1.Update(AmphiDataSet.Colors)
MessageBox.Show("Брой цветове във базата: " + AmphiDataSet.Colors.Rows.Count.ToString)
Кодът добавя нов ред към базата, и чрез Update уж я променя... Но след рестарт на прогрмата няма данни...
Запомня, но само до излизане от програмата. Като я пусна пак, базата пак е празна. Къде греша?
Кода ми е следния:
Dim NewRow As System.Data.DataRow
NewRow = AmphiDataSet.Colors.NewRow
NewRow.Item(1) = BackColor.ToArgb
AmphiDataSet.Tables("Colors").Rows.Add(NewRow)
ColorsTableAdapter1.Update(AmphiDataSet.Colors)
MessageBox.Show("Брой цветове във базата: " + AmphiDataSet.Colors.Rows.Count.ToString)
Кодът добавя нов ред към базата, и чрез Update уж я променя... Но след рестарт на прогрмата няма данни...
Re: Бази данни в .NET Compact?
Опа, сори, оказа се, че имам елементарна грешка в програмата.
След добавяне във form_Load на главната форма на следния ред
addColor.ColorsTableAdapter1.Fill(addColor.AmphiDataSet.Colors)
всичко е ОК и работи...
След добавяне във form_Load на главната форма на следния ред
addColor.ColorsTableAdapter1.Fill(addColor.AmphiDataSet.Colors)
всичко е ОК и работи...