[ SpizaGenije @ 15.04.2011. 09:13 ] @
Pozdrav svim forumašima dobre volje spremnim pomoći drugu u nevolji...

datagrid punim na onaj, klasičan način...

Code:

        data = New DataTable

        da = New MySqlDataAdapter("neki_upit", conn)
        cb = New MySqlCommandBuilder(da)

        da.Fill(data)

        dataGrid.DataSource = data




Elem... uradio sam apdejt:

Code:

    Private Sub btnUpdate_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnUpdate.Click
        Dim changes As DataTable = data.GetChanges()
        da.Update(changes)
        data.AcceptChanges()
    End Sub


i kôd mi savršeno radi ako su mi u kolonama podaci iz samo jedne tabele u bazi...

Međutim, ako uradim JOIN dve tabele i odradim SELECT u datagrid, ide sve OK... ali ne mogu da odradim UPDATE... prikaže mi grešku nešto tipa: ne mogu da odradim update u bazu ako su u datagrid-u prikazani podaci iz dve tabele...

Zna li iko kako da to rešim?

I još jedno pitanje kada sam već tu!

Kako da zabranim update, recimo svih kolona osim poslednje?


I da... što se tiče izveštaja...

Kada prikazujem podatke u CR ide sve kako treba, ako ih vučem iz jedne tabele u bazi... ali čim uradim JOIN (u formi), sve prikaže osim onih kolona podataka koji mi dolaze iz druge tabele... (i u CR-u sam odradio JOIN i dropnuo tu kolonu na izveštaj. PS. execute querry mi radi super, znači nisam nigde pogrešio!)
[ nikitaGradov @ 15.04.2011. 09:41 ] @
Ne mozes da uradis istovremeni update podataka u dvije tabele.
Kreiraj transakciju sa dva update-a.
[ SpizaGenije @ 15.04.2011. 10:06 ] @
Ne radim UPDATE na dve tabele... ja radim apdejt samo jedne kolone u jednoj tabeli... samo što mi je u datagridu prikaz podataka iz dve tabele...
[ Predrag Supurovic @ 15.04.2011. 13:58 ] @
A kako glasi SQL izraz u update komandi?
[ nikitaGradov @ 15.04.2011. 14:01 ] @
Ne znam sta ti je 'DataSource' property, u slucaju kada prikazujes podatke iz dvije tabele (u primjeru koji si dao za jednu tabelu je DataTable) - probaj da postavis DataSet za 'DataSource' od grida. Ideja je da umjesto 'DataTable.GetChanges()', pozoves 'DataSet.GetChanges', a onda iz njega izvuci DataTable koja je izmijenjena i pozovi metod Update(), sa tom tabelom kao parametrom.

Ako nisam pomogao, nadam se da, barem, nisam odmogao :)

Pozdrav
[ SpizaGenije @ 15.04.2011. 15:39 ] @
DataSource mi je isti i za grid i za cr...
Čitava aplikacija služi za generisanje jednog jedinog izveštaja iz baze podataka...

Bazu podataka puni druga aplikacija na drugom računaru