Avatar billede starf Nybegynder
03. september 2003 - 18:27 Der er 27 kommentarer og
1 løsning

Output fra database i Combobox

Hey

hvordan tager men database output og smider ned i en ComboBox ?

det jeg vil er jeg har en database tabel der hedder
tekst
og den har et felt der hedder id
vil gerne have den tager alle idérne og smider i en combobox
Avatar billede burningice Nybegynder
03. september 2003 - 19:04 #1
winform eller webform ?
Avatar billede starf Nybegynder
03. september 2003 - 19:11 #2
winform
Avatar billede burningice Nybegynder
03. september 2003 - 19:19 #3
det nemmeste er helt klart at hente dine data ud i en DataTable ved hjælp af en DataAdapter:

OleDbConnection Conn = new OleDbConnection();

OleDpAdapter adapter = new OleDbAdapter("SELECT * FROM tekser", conn);

DataTable dt = new DataTable();

adapter.Fill(dt);

comboBox.DataSource = dt;
Avatar billede starf Nybegynder
03. september 2003 - 19:21 #4
men skal enligt bruge en combobox
Avatar billede burningice Nybegynder
03. september 2003 - 19:32 #5
hvilket program bruger til til at kode i... ? Notepad, SharpDevelop, VS.Net ?
Avatar billede starf Nybegynder
03. september 2003 - 19:40 #6
vs.net :)
Avatar billede burningice Nybegynder
03. september 2003 - 20:58 #7
jamen, så hiver du jo bare en combobox ud på din form fra toolboxen og bruger den psuedo-kode jeg har skrevet her.
Avatar billede starf Nybegynder
03. september 2003 - 21:56 #8
kan ikke rigtig få den tila t virke har siddet og prøvet på alle mulige måder.. men får bare:

C:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSample\DatabaseSample\DatabaseSample\Main.cs(470): The type or namespace name 'OleDpAdapter' could not be found (are you missing a using directive or an assembly reference?)

og

C:\DatabaseSample\DatabaseSampleVirker\DatabaseSampleVirker\DatabaseSample\DatabaseSample\DatabaseSample\Main.cs(474): The type or namespace name 'adapter' could not be found (are you missing a using directive or an assembly reference?)
Avatar billede burningice Nybegynder
03. september 2003 - 22:04 #9
har du huske at skrive

using System.Data.OleDb

oppe i toppen af din fil?
Avatar billede starf Nybegynder
03. september 2003 - 22:19 #10
ja og har følgende kode:

        private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
        {

            OleDbConnection Conn = new OleDbConnection();
            OleDpAdapter adapter = new OleDbAdapter("SELECT ID1 FROM tekst", conn);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            comboBox1.DataSource = dt;
        }
Avatar billede burningice Nybegynder
03. september 2003 - 22:25 #11
arg... for fanden.. du må gerne lave lidt selv også, istedet for at sidde og være kodeabe

Det hedder selvfølgelig OleDbAdapter, og du manger en connectionstring i din OleDbConnection
Avatar billede starf Nybegynder
03. september 2003 - 22:29 #12
har skam addet min connection!
Avatar billede starf Nybegynder
03. september 2003 - 22:39 #13
er stadig en masse fejl i denne her del (den er rød!!)

der gør det ikke vil compiles..

','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";

min kode ser sådan her ud nu:

            //adder noget til menu siden!
            OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
            myConn.Open();
            //skal stadig rettes!

            string strSQL= "INSERT INTO menu([link],[beskrivelse],[date]) VALUES('<a href='indhold.asp?id=" + IdLink.Text.ToString() + "' Target='" + TargetLink.Text.ToString() + "'>" + TekstLink.Text.ToString() + "</a>"','" + BeskrivelseLink.Text.ToString() + "',#" + DatoLink.Text + "#)";
            MessageBox.Show(strSQL.ToString());
            OleDbCommand cmd;
            cmd=new OleDbCommand(strSQL,myConn);
            cmd.ExecuteNonQuery();       
            strSQL = "";
            myConn.Close();
Avatar billede starf Nybegynder
03. september 2003 - 22:40 #14
bare inorere denne besked.. den var ikke til dette her....
Avatar billede Syska Mester
04. september 2003 - 09:39 #15
med på en lytter
Avatar billede burningice Nybegynder
04. september 2003 - 10:42 #16
altså... hvor langt er du kommet... hvilken fejl sidder du fast ved nu ?
Avatar billede starf Nybegynder
04. september 2003 - 10:51 #17
private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
        {

            OleDbConnection myConn = new OleDbConnection( getDatabaseDNS());
            myConn.Open();
       
            //OleDbConnection Conn = new OleDbConnection();
       
            OleDbAdapter adapter = new OleDbAdapter("SELECT ID1 FROM tekst", conn);
       
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            comboBox1.DataSource = dt;
            OleDbCommand cmd;

       
            myConn.Close();   
        }
kan simpelt hen ikke få det til at virke..
skal lige siges jeg er temlig ny til c#

The type or namespace name 'OleDbAdapter' could not be found (are you missing a using directive or an assembly reference?)

og

The type or namespace name 'adapter' could not be found (are you missing a using directive or an assembly reference?)
Avatar billede burningice Nybegynder
04. september 2003 - 10:56 #18
pis osse... et hurtigt opslag i sdk'et viser at det hedder OleDbDataAdapter
Avatar billede starf Nybegynder
04. september 2003 - 11:05 #19
Tak nu virker det næsten.. dog bliver databasen fyldt ud med tekst der hedder: System.Data.DataRowView
??????
Avatar billede starf Nybegynder
04. september 2003 - 11:07 #20
har tilføjet den til en public void UpdateList3()
og har lagt
updateList3();
oppe i

private void Form2_Load
Avatar billede starf Nybegynder
04. september 2003 - 11:10 #21
sluder og vrøvl er self combox1 der bliver fyldt ud med
System.Data.DataRowView
Avatar billede burningice Nybegynder
04. september 2003 - 11:51 #22
du skal huske at sætte DisplayMember til et eller andet
Avatar billede starf Nybegynder
04. september 2003 - 12:24 #23
kan man ikke.. der står bare et rødt kryds og så none i
Avatar billede burningice Nybegynder
04. september 2003 - 14:00 #24
huh ?!

comboBox1.DisplayMember = "ID1";
Avatar billede starf Nybegynder
04. september 2003 - 14:05 #25
ah det var fordi der også var en mulighed for at vælge noget der hed DisplayMember under properties for combo boxen...

virker perfekt nu.. takker.. hvis du vil have de point må du lige lægge et svar :)
Avatar billede burningice Nybegynder
04. september 2003 - 16:15 #26
svar :)
Avatar billede burningice Nybegynder
04. september 2003 - 16:16 #27
blah
Avatar billede starf Nybegynder
04. september 2003 - 16:44 #28
tak for hjælpen igen :)
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