Avatar billede dkkarpen Nybegynder
01. november 2003 - 14:40 Der er 5 kommentarer og
1 løsning

SQL problem

Halløj! Jeg prøver på at sætte data ind i min access db. Men jeg får "Der er syntaksfejl i SQL sætningen." Men men - jeg har prøvet at udskrive min sql og eksekveret den i access uden problemer... Hvad er galt? Koden herunder:

            String strSQL;
            strSQL = "Select * from admin where email = '"+email.Text+"'";
            OleDbConnection conn = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connStr2"]);
            conn.Open();
            OleDbCommand objCommand = new OleDbCommand(strSQL,conn);
            OleDbDataReader objDataReader;
            objDataReader = objCommand.ExecuteReader();

            if (objDataReader.Read())
            {
                statusLabel.Text = "Brugeren fandtes i basen";
            }
            else
            {
                OleDbConnection conn2 = new OleDbConnection(System.Configuration.ConfigurationSettings.AppSettings["connStr2"]);
                conn2.Open();
                String strSQL2;
                strSQL2 = "Insert into admin ( login, password, navn, email, master, testkonto ) values ( '"+login.Text+"', '"+password.Text+"','"+navn.Text+"','"+email.Text+"',0,1 )";
                OleDbCommand objCmd = new OleDbCommand( strSQL2, conn2);
                objCmd.ExecuteNonQuery();
                //statusLabel.Text = strSQL;
           
            }
Avatar billede erikjacobsen Ekspert
01. november 2003 - 14:56 #1
Du kan jo starte med

( [login], [password], [navn], [email], [master], [testkonto] )

og se om det gør en forskel
Avatar billede dkkarpen Nybegynder
01. november 2003 - 15:10 #2
Doh! Perfekt - tak for hjælpen ;-) Laver du et svar erik?
Avatar billede erikjacobsen Ekspert
01. november 2003 - 15:14 #3
Jah - et af de ord du har valgt er reserveret. Hmm. Mon det er "testkonto"...
næh - hmm - hvad kan det så være ....

Man kan gøre det til en regel altid at skrive [....]
Avatar billede dkkarpen Nybegynder
01. november 2003 - 15:19 #4
Der var ikke problemer med strengen fra de gode gamle ASP dage. Så jeg ved ikke rigtig...
Avatar billede erikjacobsen Ekspert
01. november 2003 - 16:44 #5
;) Prøv dig frem - så kan du se hvilket ord der er reserveret.
Avatar billede odegaard Nybegynder
01. november 2003 - 18:51 #6
Det skyldes den OleDb driver du benytter, som har andre reserverede ord, end den ASP og access-interfacet har.
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