Avatar billede mach3 Nybegynder
16. december 2004 - 02:16 Der er 3 kommentarer og
1 løsning

OleDbCommand vs OleDbAdapter

Hej,

Jeg troede ellers lige jeg havde fundet ud af det... Problemet er, at jeg har nogle sql kald som indeholder parametre.

Så jeg anvender OleDbCommand objektetm, hvor det er muligt at anvende parametre.

Men data som der bliver returneret fra sql kaldet skal fyldes på DataSet objektet. Til dette virker OleDbAdapter objektet indlysende.

Jeg har kigget på
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office12062001.asp

Hvis jeg tolker tegningen korrekt skal man anvende OleDbAdapter for at fylde data på DataSet objektet. Men jeg skal anvende parametre i sql kaldet og det er ikke muligt (eller: jeg ved ikke hvordan) at anvende parametre med OleDbAdapter.

Så hvad vil i foreslå jeg skal gøre? Kan man overføre data i mellem OleDbCommand og OleDbAdapter?

Med venlig hilsen
Avatar billede snepnet Nybegynder
16. december 2004 - 03:14 #1
Hej mach3 :o)

Sådan noget her burde virke fint nok :

// forbindelsen oprettes (stien sættes vha MapPath(...))
OleDbConnection connection = new OleDbConnection(String.Format(connectString, Server.MapPath("DataFolder/Database.mdb")));

// kommandoobjekt
OleDbCommand command = new OleDbCommand("SELECT * FROM TblSomething where SomeString = @pSomeString", connection);
command.Parameters.Add(new OleDbParameter("@pSomeString", OleDbType.VarChar, 255));
command.Parameters["@PSomeString"].Value = "Hej";

// og en adapter
OleDbDataAdapter adapter = new OleDbDataAdapter(command);

// hent data til dataset
DataSet ds = new DataSet("SomeDataSet");               
adapter.Fill(ds);

Mvh
Avatar billede bumle90 Nybegynder
16. december 2004 - 10:25 #2
Hey snep :)
Har du tid til at kigge indenfor på http://eksperten.dk/spm/571684
Avatar billede mach3 Nybegynder
19. december 2004 - 13:30 #3
snepnet >> Det virkede - smid et svar :o)
Avatar billede snepnet Nybegynder
19. december 2004 - 15:46 #4
et svar her :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester