Om jag har en SELECT Sats typ denna: I detta fall är not variabeln SpelarTest tom, därför får du felet. Låter som att du har stavat ett kolumnnamn fel. Felet var att jag inte hade converterat strängen SpelareVal rätt: Du hade glömt att sätta ett mellanslag före ORDER. Den letar efter ett fält som heter 2ORDER, och det finns ju inte. Nej det är ju heltal i tabellen Resultat som den hämtar. Skall prova med det du skrev.Det har inte angetts något värde för en eller flera nödvändiga parametrar
string SqlCmd = "SELECT Omgang, H_B, Resultat, Serier, Poang, Lag";
SqlCmd+=" FROM Resultat Where Spelare="+SpelareTest + "ORDER BY Omgang" ;
Och kopplar den till en label så får jag fram:
SELECT Omgang, H_B, Resultat, Serier, Poang, Lag FROM Resultat Where Spelare=2
ORDER BY Omgang
För mig så verkar det vara rätt i Access tabellen Resultat så är fältet Spelare Ett Långt heltal.
Vad kan det bero på fattas det ett kolumn i DataGriden eller vad är det?
Sv: Det har inte angetts något värde för en eller flera nödvändiga parametrar
Sv: Det har inte angetts något värde för en eller flera nödvändiga parametrar
/JohanSv:Det har inte angetts något värde för en eller flera nödvändiga parametrar
skulle vara:
int SpelareTest = int.Parse(this.SpelareVal.SelectedItem.Value.Trim());
och inte
int SpelareTest = Int32.Parse(SpelareVal.SelectedValue);
Men nu undrar jag vad det är för skillnad på dessa strängar?
Tack för Er hjälp iaf. Ni är guld värda när man fastnar o blir blind.
Sv: Det har inte angetts något värde för en eller flera nödvändiga parametrar
Int32 är samma sak som int. SelectedValue är samma sak som SelectedItem.Value. Den enda skillnad som återstår är alltså Trim. Har du mellanslag i värdena?Sv:Det har inte angetts något värde för en eller flera nödvändiga parametrar