Avatar billede iq-n Nybegynder
26. marts 2006 - 16:42 Der er 6 kommentarer og
1 løsning

Skrive data til en linie i et .mdb Database

Jeg er lige begyndt med at ASP.NET med C#, og er ved at prøve at lave en e-handel side.

Jeg er ved at lave en side hvor du kan rette din bruger som du har oprettet på en anden side.

Men jeg kan ikke helt finde ud af hvordan du sørger for at det kommer ind på den rigtige linie i data basen

Jeg prøvede med:

string strSQL, lblResultat, IP = "192.168.0.1", strBrugerID = "Admin";
OleDbConnection OurConnection;
OleDbCommand OurCommand;
OleDbDataReader OurDataReader;
strSQL = "Insert INTO Brugere ( Kodeord, eMail, Navn, Adresse, Postnr, Byen, Telefonnr, OprettetFraIP ) Values ('";
strSQL += tbPassword.Text + "', '";
strSQL += tbeMail.Text + "', '";
strSQL += tbNavn.Text + "', '";
strSQL += tbAdresse.Text + "', '";
strSQL += tbPostnr.Text + "','";
strSQL += tbByen.Text + "', '";
strSQL += tbTelefonnr.Text + "', '";
strSQL += IP + "') Where BrugerID = '" + strBrugerID + "'";
//Response.Write(strSQL);       
OurConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db/fff.mdb"));
OurConnection.Open();
OurCommand = new OleDbCommand(strSQL ,OurConnection);
OurCommand.ExecuteNonQuery();
OurConnection.Close();
lblResultat = "Brugeren er rettet";   

Response.Write(lblResultat);

Men så kommer den med denne fejl meddelse:
System.Data.OleDb.OleDbException: Der mangler et semikolon (;) i slutningen af SQL-sætningen.
Avatar billede arne_v Ekspert
26. marts 2006 - 17:29 #1
hvordan ser den færdige strSQL ud ?
Avatar billede iq-n Nybegynder
27. marts 2006 - 09:55 #2
Jeg fandt ud af jeg skulle bruge en UPDATE i stedet for en INSERT INTO, så nu ser strSQL koden sådan ud:

strSQL = "UPDATE Brugere SET ";
strSQL += "Kodeord = " + tbPassword.Text + ", ";
strSQL += "eMail = " + tbeMail.Text + ", ";
strSQL += "Navn = " + tbNavn.Text + ", ";
strSQL += "Adresse = " + tbAdresse.Text + ", ";
strSQL += "Postnr = " + tbPostnr.Text + ", ";
strSQL += "Byen = " + tbByen.Text + ", ";
strSQL += "Telefonnr = " + tbTelefonnr.Text + ", ";
strSQL += "OprettetFraIP = " + IP;
strSQL += " WHERE BrugerID = '" + strBrugerID + "'";

og strSQL udskrevet sådan ud:
UPDATE Brugere SET Kodeord = 1234, eMail = fff@omega-web.dk, Navn = Fishing For Fun, Adresse = Fiskerivej 123, Postnr = 9000, Byen = Aalborg, Telefonnr = 98989898, OprettetFraIP = 192.168.0.1 WHERE BrugerID = 'admin'
Avatar billede iq-n Nybegynder
27. marts 2006 - 14:47 #3
Jeg får bare en fejl:

Detaljer om undtagelse: System.Data.OleDb.OleDbException: Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "fff@omega-web.dk".

Kildefejl:

Linje 59:         OurCommand.ExecuteNonQuery();
Avatar billede arne_v Ekspert
27. marts 2006 - 14:58 #4
der mangler da vist nogle '' omkring tekst værdier
Avatar billede iq-n Nybegynder
28. marts 2006 - 10:42 #5
Selvfølgelig. Du mener vel '
Dem havde jeg sku da også i sin tid, men ved ikke helt hvor de blev af...

Takker, ligger du et svar?
Avatar billede arne_v Ekspert
28. marts 2006 - 14:16 #6
' før og ' efter

virker det nu ?

hvis ja så ligger jeg et svar
Avatar billede iq-n Nybegynder
28. marts 2006 - 16:21 #7
Jo det gøre det da
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