🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
1 messages
1 total messages Started by rafal Fri, 19 Sep 2003 19:55
ADO.NET problem z konfiguracja
#84
Author: rafal
Date: Fri, 19 Sep 2003 19:55
67 lines
3270 bytes
Witam

przechodzac do sedna odrazu

otwieram polacznie z baza danych stworzonej w Accessie
(aby wszystko bylo jasne zamieszczam kod)

 string conStrn = @"provider=Microsoft.JET.OLEDB.4.0;data
source=d:\C#SQL\DATABASE\test.mdb";
 string comStrn = @"SELECT PracownicyID, Imie,Nazwisko , Wiek FROM
Pracownicy";
 OleDbConnection myConn = new OleDbConnection(conStrn);

potem tworze obiekt myDataAdapter i myDataSet

 OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();
 myDataAdapter.SelectCommand = new OleDbCommand(comStrn,myConn);
 System.Data.DataSet myDataSet = new System.Data.DataSet();
 myDataAdapter.Fill(myDataSet);

i manipuluje rekordami w myDataSet

do tej pory wszystko jest okay.
problem pojawia sie gdy chce uaktualnic dane w bazie
po tym jak pozmienialem je w myDataSet.

nastepujace linijki kodu nic nie wnasza (nie zwracajac tez zadnych bledow)

myDataAdapter.Update(myDataSet,myTable.TableName);
lub
myDataAdapter.Update(myTable);

plik danych nie zostaje zmieniony.
wiem ze problem tkwi w blednym skonfigurowania komend:

myDataAdapter.SelectCommand
myDataAdapter.DeletetCommand
itd...

ale nigdzie nie moge doczytac jakimi zasadami powinienem sie kierowac
konfigurujac je.
postepuje wedlug tego co w dokumentacji niemniej wynikow nie ma.

szczerze mowiac to poprostu nie rozumie tego co sie dzieje wewnatrz metody
DataAdapter.Update()
i czego ona oczekuje po obiektach pochodnych od klasy SQLCommand
(DeletetCommand , UpdateCommand, InsertCommand i SelectCommand)
by mogla prawidlowo funkcjonowac. czy skonfiguroawnie wszystkich jest
wymagane?
czy np moge dla prostej operacji kasowania jednego rekordu skonfigurowac
tylko DeleteCommand ?


prosze o pomoc.

acha i jeszcze jedno.
wszystko dziala gdy uzywam wizarda do konfiguracji Adaptera
niemniej gdy kopjuje kod w ten sposob powstaly do konsolowej aplikacji on
nie uaktualnia pierwotnej bazy danych.


pozdrawiam serdecznie
rafal

ps
mam nadzieje ze nie bedzie trzeba mi tego wszystkiego tlumaczyc i wystarczy
tylko jakis jeden konkretny link rozwiewajacy zaslone niewiedzy.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads