Avatar billede lotze Nybegynder
16. august 2004 - 14:01 Der er 4 kommentarer og
1 løsning

Insert i ASP.NET

Jeg prøver helt stille og roligt at indsætte data i min database (som ligger på en mysql server) via min asp.net side.

Dette virker på min egen computer(localhost) men ikke på serveren. Jeg har prøvet at ændre på syntaksen 100 gange, og jeg har testet på serveren hvor man kan lave direkte input.


OdbcConnection  dbConn;
            dbConn = new OdbcConnection (sConnection);
            dbConn.Open();
            //definere sql sætning
           
            string sql = "INSERT INTO qwe VALUES(12);";

            //opretter en dbCommand der tager sig af sql kommandoen.
            OdbcCommand dbCmd;
            dbCmd = new OdbcCommand();
            dbCmd.CommandText = sql;
            dbCmd.Connection = dbConn;

            //laver et obj der skal håndtere de data der kommer tilbage.
            dbCmd.ExecuteNonQuery();

            dbConn.Close();


Hvad er der galt ?????

Jeg får følgende fejl:


Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace:


[FormatException: Input string was not in a correct format.]
  System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +0
  System.Int32.Parse(String s) +38
  login1.WebForm4.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\login1\webform4.aspx.cs:61
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
  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() +1277
Avatar billede arne_v Ekspert
16. august 2004 - 14:05 #1
Det har da intet med din INSERT at gøre.

I login1.WebForm4.Button1_Click kalder du Int32.Parse med noget som ikke
er et validt tal-
Avatar billede lotze Nybegynder
16. august 2004 - 14:11 #2
ups, kigger lige på det.
Avatar billede lotze Nybegynder
16. august 2004 - 14:19 #3
Fedt. Nu virker det. Max point til dig!!!

Men kan du så svare mig på hvordan jeg nemmest konvertere en string til en int i C#.NET

Jeg har prøver med noget:

valuekonto = int.Parse(DropDownList1.DataValueField);

men det var det som lavede fejlen.
Avatar billede arne_v Ekspert
16. august 2004 - 14:28 #4
Det er korrekt metode.

Men prøv lige at check den streng værdi du parser om der er andre tegn end tal i den.
Avatar billede arne_v Ekspert
16. august 2004 - 14:28 #5
og et svar
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