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();
}
