[ pedja_mil @ 07.04.2008. 10:38 ] @
Pravim VB.NET aplikaciju koja radi u Windows Mobile 5 OS. Aplikacija se oslanja na SQL Mobile bazu. Imam problem kod unosenja i snimanja podataka iz aplikacije u bazu.
Pregledao sam MSDN i kod koji sam tamo video ne radi mi posao.

Da li je neko imao slicna iskustva?

Pedja
[ flighter_022 @ 07.04.2008. 11:06 ] @
Malo vise detalja o konretnom problemu ne bi skodilo... na primer kod koji upisuje podatke u bazu, kao i konkretne poruke o greskama.
[ pedja_mil @ 07.04.2008. 11:22 ] @
Unosenje novog reda sam radio sa:

dim noviRed as XYZDataSet.RedRow
noviRed=XYZDataSet.Red.NewRedRow

noviRed.KolonaA=KolonaATextBox.Text

KolonaA je kolona iz baze, a KolonaATextBox je polje na formi.

Snimanje unosa sam radio sa:

Me.RedBindingSource.EndEdit()
Me.RedTableAdapter.Update(Me.XYZDataSet.Red)

Ovo se sve zavrsi OK. Ali kada odem u SQL da proverim novi unos, vidim da ga nema u bazi.

[ Predrag Glumac @ 07.04.2008. 12:59 ] @
Pokazi kako ti izgledaju insert/update komande adaptera. Je'l imas try-catch blok oko insert/update komande ? Da li vraca neku gresku ?
[ pedja_mil @ 07.04.2008. 13:08 ] @
Imam try/catch blok oko insert/update, i ne vraca mi nikakvu poruku o gresci.
U try/catch blok sam ugradio poruku o uspesno obavljenom update-u, koju mi on uredno javi.
Ali problem je kada odem ponovo u SQL Mobile (SS Management Studio) da proverim da je stvarno izvrsen novi unos u bazu podataka,on mi prikazuje staru bazu.

Radio sam slicnu stvar u "klasicnom" VB.NET-u, ali "zakucam" se kada treba to da uradim za Win Mobile 5.


[ Predrag Glumac @ 07.04.2008. 13:18 ] @
Mozda je glupo pitanje, ali, da li se kacis na pravu bazu ?
Postavi kod sa insert i update, jedino tu moze da bude greska,tj. da je neki uslov pogresan.
A probaj i da pozoves metodu GetChanges pre pozivanja Update metode, da proveris da li su zaista podaci dodati u tabelu. Iz onog koda gore ne vidim da li si pozvao AddRow za tabelu, da nisi to zaboravio ?
[ pedja_mil @ 07.04.2008. 13:23 ] @
Kacim se na pravu bazu, tu nema greske. Proverio sam.

A i dodao sam AddRow metod (zaboravih da pomenem ranije).

Sa metodom GetChanges cu probati...

Jedno usputno pitanje: da li promene u datasetu automatski znace i promene u bazi?
[ Predrag Glumac @ 07.04.2008. 13:36 ] @
Ne, zato i pozivas metodu Update koja ce da izvrsi insert/update/delete SQL komande zavisno od izmena u tabeli.
[ pedja_mil @ 07.04.2008. 13:39 ] @
Zaboravih da kazem da sam u klasu forme uvezao
System.Data
System.Data.SqlCeClient

da li treba jos neka biblioteka?