System.FormatException: Input string was not in a correct format.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s, NumberStyles style, IFormatProvider provider)
at System.Convert.ToInt32(String value, IFormatProvider provider)
at System.String.System.IConvertible.ToInt32(IFormatProvider provider)
at System.Convert.ToInt32(Object value)
at System.Data.Common.Int32Storage.Set(Int32 record, Object value)
at System.Data.DataColumn.set_Item(Int32 record, Object value)
Couldn't store <Detta är våran första CD, som blev klar 2001-02-
30. Denna CD publicerades på MP3.COM den 2001-06-27> in
CD_ID Column. Expected type is Int32.
Den kod som jag kör fungerade 100% tidigare, nu skiter det sig...
Du måste ha gjort någon förändring innan, eftersom du försöker spara ner en textmassa till en kolumn som endast kan ta emot en INT. Speciellt med tanke på att kolumnen heter CD_ID vilket får en att tänka på att det borde vara ett ID-fält och inget fält där man skriver beskrivning/noteringar
Det har inget med OleDBSommnad / SQLCommand att göra. Mitt tips blir att stega igenom din kod i debugläge och se vart i koden som felet uppstår, sedan om du inte kan lösa problemet själv så skickar du med den koden där det blir fel, och eventuell kod som hör ihop med problemet.
Jag har nu kommit tillrätta med NÄSTAN alla problemen. Ett av de värsta/viktigaste var att jag blandade ihop ds1/da1 med ds/da.
Det som nu återstår är ett lustigt fel. I formuläret så finns textrutan textBoxCD_Marking.
I SQL Servern så heter fältet CD_Marking datatypen nvachar(30).
[jag är osöker på om jag har rätt datatyp].
Nu fungerar det så, att om textBoxCD_Marking är tom, då får jag inga problem, men om det står någonting så får jag ett error:
General network error.
Check your networkdocumentation
Om det INTE står någonting i textBoxCD_Marking så fungerar det...
Så här ser min SQL ut:
Detta blir underliggare och underliggare.
Jag testade att enbart skriva in:
2003_03
Inga problem
Jag skrev in:
mmmmmmmmmmm
Heller inga problem(jag har satt längden till 11)
Men om jag skriver:
saw_2000_01
DÅ KOMMER PROBLEMEN. Så fort som jag skriver saw.
Nu har jag löst det provisoriskt, genom att lägga till en label, där det står "saw_", men efftersom CD_Marking är viktig så hadde jag velat ha in hela:'saw_2000_01' (jag har bl a cd registrerade i Statens Bild & Ljudarkiv, därför är märkning väldigt viktigt).
Vad kan detta bero på?
265 ms totalt · 4 externa anrop · v20260731065814-full.14655e19