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.
Annonceindlæg fra Novataris
26. marts 2006 - 17:29
#1
hvordan ser den færdige strSQL ud ?
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'
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();
27. marts 2006 - 14:58
#4
der mangler da vist nogle '' omkring tekst værdier
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?
28. marts 2006 - 14:16
#6
' før og ' efter virker det nu ? hvis ja så ligger jeg et svar
28. marts 2006 - 16:21
#7
Jo det gøre det da
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.