Avatar billede cdull Nybegynder
29. oktober 2004 - 10:35 Der er 7 kommentarer og
1 løsning

Skrive data fra listbox til database.

Hvordan får jeg smidt samtlige ting som jeg ligger i listbox ITEMS ind i en database?
Jeg kører mysql.

lad os sige der er 3 ting i listboxen, mercedes, opel, bmw.
de skal så ind i en tabel med posterne ID og Maerke.


Mange tak for hjælpen.
Avatar billede prec Nybegynder
29. oktober 2004 - 14:30 #1
ListBox lb = new ListBox();
lb.Items.Add((object)"mercedes");
lb.Items.Add((object)"opel");
lb.Items.Add((object)"bmw");

foreach(object obj in lb.Items) {
    string s = (string)obj;
    // din insert kode
}

hvis din listbox indeholder objekter, nøjes du bare med at lave et cast til at gøre dit objekt til datatypen object -> (object)objekt;
Avatar billede cdull Nybegynder
02. november 2004 - 09:02 #2
jeg var lidt for hurtig til at acceptere svar, det virker ikke rigtigt.
Får denne fejl.
navn.Form1.listBox2' denotes a 'field' where a 'class' was expected
Avatar billede prec Nybegynder
02. november 2004 - 11:06 #3
lad mig se noget kode
Avatar billede cdull Nybegynder
02. november 2004 - 13:40 #4
string 1234 = "databaselalala";
foreach(object obj in listBox2.Items)
{
string s = (string)obj;
MySqlConnection myConnection = new MySqlConnection(1234);
string myInsertQuery = "INSERT INTO persons2(Navn)";
MySqlCommand myCommand = new MySqlCommand(myInsertQuery);
myCommand.Connection = myConnection;
myConnection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();

Det er så hvad jeg har til det, er gået lidt i sort, så en forklaring til svar ville være rigtig fin.
Tak.
Avatar billede cdull Nybegynder
02. november 2004 - 13:42 #5
så regnede jeg med at den kunne skrive de items ud som jeg lagde ind i listBox2 ved hjælp af ovenstående kode.
Avatar billede prec Nybegynder
02. november 2004 - 19:46 #6
lad mig lige se det kode der indsætter data i din listbox
Avatar billede prec Nybegynder
02. november 2004 - 19:48 #7
derudover virker din sql query ikke, du mangler en value:
MySqlCommand myCommand = new MySqlCommand("INSERT INTO persons2 (Navn) VALUES (@navn)");
myCommand.Parameters.Add("@navn", SqlDbType.NVarChar).Value = s;
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
Avatar billede cdull Nybegynder
03. november 2004 - 10:08 #8
ja perfekt. Havde ikke mulighed for at læse denne kommentar igår, men som du selv siger så manglede jeg en value, og det var det der var fejlen. Det fandt jeg ud af igår da jeg sad og rev håret af og bandede over at jeg ikke kunne få det til at virke.
mange tak for hjælpen.
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