Avatar billede magoo20000 Nybegynder
24. oktober 2002 - 09:51 Der er 7 kommentarer og
1 løsning

DataTable mm.

Hejsa!

Jeg sidder og har et problem mht. at søge i et DataTable. Når en bruger kommer ind på soden skal der vælges et navn for en DropDownList, hvorefter dette navns id skal komme frem på et label.
Jeg fylder dropdownlisten vha:

SqlConnection conn = Db.GetSqlConnection();
SqlCommand cmd = Db.GetSqlCommand("[getTrade]", conn);
sda = new SqlDataAdapter(cmd);
sda.Fill(dt);

trade_DropDown.DataSource = dt;
trade_DropDown.DataTextField="name";
trade_DropDown.DataBind();

Derefter vil jeg gerne arbejde videre i en anden metode med mit DataTable, der er det bare tom (ikke null, men tomt).

For at finde det matchende id benytter jeg Select-metoden på DataTable obj.
Avatar billede thomas_regin Nybegynder
24. oktober 2002 - 09:59 #1
Har du initialiseret "conn" og deklareret "sda"? Og hvad med dit DataSet? Er det blevet deklareret?

DataSet dt;
SqlConnection conn = Db.GetSqlConnection()
SqlCommand cmd = Db.GetSqlCommand("[getTrade]", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);

Mvh,

Thomas Regin.
Avatar billede thomas_regin Nybegynder
24. oktober 2002 - 10:00 #2
Hov, øverste kodelinie skulle være:

DataSet dt = new DataSet();
Avatar billede magoo20000 Nybegynder
24. oktober 2002 - 10:21 #3
Jeg har gjort det, at jeg har deklareret:

DataSet ds;
SqlDataAdapter sda;
DataTable dt;

i toppen af min klasse.
I min første metode, der fylder min DropDownList op går alting fint, men når jeg igen vil referere til sda i min anden metode(en eventhandler-metode) peger denne på null?
Udsnit fra anden metode:

this.sda = sda;
FillSubTrade2(); //fylder en anden DropDownList
sda.Fill(dt); //problemet!!

Min conn er initialiseret og mit DataTable peger ikke på null :-((
Avatar billede odegaard Nybegynder
24. oktober 2002 - 23:42 #4
Er du sikker på at din SqlCommand returnerer noget?
Avatar billede magoo20000 Nybegynder
25. oktober 2002 - 11:48 #5
Hvis jeg eksekverer den i MS SQl Query Analyser returnerer den det, som den skal... Der her blir mere og mere underligt...(
Avatar billede odegaard Nybegynder
25. oktober 2002 - 15:45 #6
Er dt.Rows.Count() == 0 ? (dvs. antal rækker i table)
Eller fejler den på denne kommando?
Avatar billede even.dk Nybegynder
04. november 2002 - 09:52 #7
Det er en smule mystisk, men jeg har en teori om at DataBind() på din DropDown måske lukker for din DataAdapter? Prøv at initialisere en ny DataAdapter og brug den videre i din kode:

sda2 = new SqlDataAdapter(cmd);
sda2.Fill(dt2);
Avatar billede magoo20000 Nybegynder
02. december 2002 - 15:52 #8
Problemet løste sig selv ved at jeg lavede to klasser fra bunden igen.
Ved stadig ikke, hvad der var grund til problemet.
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