Avatar billede charly Nybegynder
27. september 2002 - 22:38 Der er 7 kommentarer og
1 løsning

insert i db via C#

Hvad er der galt her??

Den skriver at jeg har en fejl i min 'insert into'

void GemBtn_Click(Object sender, EventArgs e) {
   
        String str1 = "data1";
        String str2 = "data2";
        String str3 = "data3";
   
        string strConnect = @"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=dokumenter/xxxxxx.mdb;";
        OleDbConnection objConn = new OleDbConnection(strConnect);
        OleDbCommand objCmd = new OleDbCommand( "INSERT INTO brugere (site,url,password) VALUES ('" + str1 + "','" + str2 + "','" + str3 + "')", objConn);
        objConn.Open();
        objCmd.ExecuteNonQuery();
        objConn.Close();
     
       
   
   
    }
Avatar billede askhoej Praktikant
27. september 2002 - 22:54 #1
Hvad er hele fejlbeskeden?
Avatar billede charly Nybegynder
27. september 2002 - 22:58 #2
Exception Details: System.Data.OleDb.OleDbException: Der er en syntaksfejl i INSERT INTO-sætningen.


[OleDbException (0x80040e14): Der er en syntaksfejl i INSERT INTO-sætningen.]
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +102
  System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
  System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
  System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
  System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +46
  ASP.aminet2_aspx.GemBtn_Click(Object sender, EventArgs e) +232
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +83
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain() +1263
Avatar billede askhoej Praktikant
27. september 2002 - 23:06 #3
Har du prøveat at udskrive den SQL du bruger og herefter eksekvere den igennem access? - måske er det nemmere at se fejlen der, hvis det er en SQL fejl.
Avatar billede charly Nybegynder
27. september 2002 - 23:09 #4
Har netop fundet ud af det! En eller flere kolonner på db'en var åbenbart reserverede ord i access? Måske 'url'? Det virkede hvertfald efter, at jeg omdøbte alle kolonner! Det mest underlige er dog, at jeg sagtens kunne selecte på dem!!!!!!!

Du får pointene, så vil du lige lave et svar? :-)
Avatar billede askhoej Praktikant
27. september 2002 - 23:10 #5
oki, takker for points :-)
Avatar billede askhoej Praktikant
27. september 2002 - 23:10 #6
aaahhh...svar
Avatar billede burningice Nybegynder
29. september 2002 - 21:59 #7
du kan evt bruge [ ] omkring dine kulonne-navne... så kan du få lov at bruge ellers reserverede navne
Avatar billede charly Nybegynder
30. september 2002 - 16:53 #8
Infoen er guld værd. Tak.
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