Avatar billede irsild Nybegynder
10. april 2004 - 16:40 Der er 1 kommentar og
1 løsning

Fejl i ExecuteReader med Parameters.Add

Hej, Jeg prøver dynamisk at at opbygge et ArrayList, som jeg kan bruge som datasource til en dropdownlist. Jeg har lavet et OleDbCommand objekt med en connection. Oledbcommand objectet har følgende commandstrgen "SELECT PlayerPosition FROM Race WHERE (Name = ?)". Herefter sætter jeg strengen dynamisk med oCMDRace.Parameters.Add...  Jeg får følgende fejl: Exception Details: System.Data.OleDb.OleDbException: Parameter ?_1 har ingen standardværdi.

Hvad kan der være galt?



private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
        {               
            OleDbDataReader reader;
            oleDbConn.Open();           
            oCMDRace.Parameters.Add("Name", OleDbType.VarChar, 15).Value = "Test";           
            reader = oCMDRace.ExecuteReader();// Her er fejlen
            ArrayList Temp = new ArrayList();           
            while(reader.Read())
            {               
                Temp.Add(reader["Test2"]);           
            }               
            Dropdownlist2.DataSource = Temp;
            Dropdownlist2.DataBind();   
            oleDbConn.Close();
        }
Avatar billede irsild Nybegynder
10. april 2004 - 16:43 #1
Temp.Add(reader["Test2"])  skal selvfølgelig være  Temp.Add(reader["PlayerPosition"]);
Avatar billede irsild Nybegynder
10. april 2004 - 17:28 #2
Fandt fejlen:  oCMDRace.Parameters["Name"].Value=...
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