Dropdown hvor SelectedIndex indlæses fra DB
Hej Eksperter.Programmeringssprog: C# & .NET
Jeg har en SELECT-sql der indlæser 3 felter på en asp.net 3.5 side.
Det første og det tredje felt er bare tekstfelter som fungere uden problemer. Det andet felt er en dropdownliste, hvor jeg ønsker at den skal hente strengværdien som står i databasen.
Koden som giver disse 2 fejl er vedhæftet herunder:
- The best overloaded match for 'system.web.ui.webcontrols.listitemcollection.findbyvalue(string)' has some invalid arguments!
Her understreges: DropDownList1
- Argument '1': cannot convert from 'object' to 'string'
Her understreges: MyReader
Er der nogen der kan se hvor fejlen er???
Det skal siges at dropdownlisten indhenter data fra databasen ved pageload, og når den valgte value gemmes, så gemmes den som en streng i databasen.
Formålet med alt dette er, at jeg skal kunne indhente allerede indtastede data, og kunne køre en UPATE-sql på dem.
string html = Editor1.Html;
bool blFundet = false;
OleDbConnection MyConnection;
OleDbCommand MyCommand;
MyConnection = new OleDbConnection();
MyConnection.ConnectionString = ConfigurationManager.ConnectionStrings["testDB"].ConnectionString;
string strSQL = System.Configuration.ConfigurationManager.AppSettings.Get("SQLhentHTML");
MyCommand = new OleDbCommand(strSQL, MyConnection);
OleDbDataReader MyReader = null;
try
{
MyConnection.Open();
//MyCommand.Parameters.Add(("@strHTML"), OleDbType.VarChar);
// MyCommand.Parameters["@strHTML"].Value = Editor1.Html;
MyReader = MyCommand.ExecuteReader();
while (MyReader.Read() == true)
{
//Angiver hvilke felter i databasen der hentes fra og hvortil de skrives
lblDato2.Text = Convert.ToString(MyReader["SendtDato"]);
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(MyReader["Modtager"]));
Editor1.Html = Convert.ToString(MyReader["Indhold"]);
}
MyReader.Close();
MyConnection.Close();
MyCommand.Dispose();
}
//undtagelser behandles
catch (Exception exept)
{
fejl.Text = Convert.ToString(exept);
}