Avatar billede Slettet bruger
07. februar 2006 - 17:33 Der er 4 kommentarer og
1 løsning

Tekst i TextBox OnPageLoad

En lidt tricky en, da den sikkert kan løses på 100 måder!

Jeg har en redigerings site med dt formål at rediger oplysninger i databasen. Hvordan kan jeg nemmest hente inholdet fra databasen ind i TextBoxene når jeg loader sitet?
Avatar billede Syska Mester
07. februar 2006 - 17:37 #1
Som du selv skriver i overskriften... PageLoad hvis du ikke skal gøre det andre steder.... hvis, så ville jeg lave en funktion, og som du så kalder fra PageLoad og du andre knapper/event som måske også skal kalde den funktion...

// ouT
Avatar billede Slettet bruger
08. februar 2006 - 08:40 #2
Sådan kom funktionen til at se ud!

OleDbConnection OurConnection;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("database/ns.mdb")+";");
    OurConnection.Open();
    OleDbCommand OurCommand;
    OleDbDataReader OurDataReader;   
    OurCommand = new OleDbCommand("SELECT navn, adresse WHERE ID = " + Session["ID"] ,OurConnection);

Her er fejlmeddelsen
System.Data.OleDb.OleDbException: Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "WHERE ID = 369".

    OurDataReader = OurCommand.ExecuteReader();
Avatar billede Slettet bruger
08. februar 2006 - 08:41 #3
Prøver lige igen...

OleDbConnection OurConnection;
    OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("database/ns.mdb")+";");
    OurConnection.Open();
    OleDbCommand OurCommand;
    OleDbDataReader OurDataReader;   
    OurCommand = new OleDbCommand("SELECT navn, adresse WHERE ID = " + Session["ID"] ,OurConnection);
    OurDataReader = OurCommand.ExecuteReader();

Fejlmeddelsen
System.Data.OleDb.OleDbException: Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "WHERE ID = 369".
Avatar billede Slettet bruger
08. februar 2006 - 12:53 #4
DOH!!!

Havde glemt at definere hvilken tabel værdierne skal hentes fra!!!

altså:
OurCommand = new OleDbCommand("SELECT navn, adresse FROM huse WHERE ID = " + Session["ID"] ,OurConnection);

og ikke
OurCommand = new OleDbCommand("SELECT navn, adresse WHERE ID = " + Session["ID"] ,OurConnection);

DUH!!?!!

Læg et svar! for dette spørgsmål ER afsluttet...
Avatar billede Syska Mester
08. februar 2006 - 14:52 #5
Svar.

Brug parameters.... meget nemmere når du også kommer til at lege med DataTime etc.

OurCommand = new OleDbCommand("SELECT navn, adresse WHERE ID = ?Id" ,OurConnection);
OutCommand.Parameters.Add("?Id", SqlDbType.Int).Value = int.parse(Session["ID"]);

Er ikke 100% på syntax'en da jeg ikke sidder med VS her...

// ouT
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