Hej håller på ock klurar lite på en sida som man kan välja ut en spelare fr en tbl Access db och göra en SELECT sats och filtrera en viss spelare. I Dropdownlisten har vi följande kod: tror det beror på att DataValueField skall vara den tabellen som innehåller id:na inte den bestämda värdet.Hämta värdet fr en Dropdown till en SELECt sats
string Spelare = "SELECT ID,Namn & ' ' & ENamn AS SpelareNamn FROM Medlemmar WHERE Lag = 'A'";
OleDbConnection myConn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"db\Bowlingresultat.mdb"));
OleDbCommand myCmd = new OleDbCommand(Spelare, myConn);
myConn.Open();
Resultat.Visible = false;
SpelareNamn.Visible = false;
NamnVal.Visible = false;
SpelareVal.DataSource = myCmd.ExecuteReader();
SpelareVal.DataTextField = "SpelareNamn";
SpelareVal.DataValueField = "ID";
SpelareVal.DataBind();
myConn.Close();
SpelareVal.Items.Insert(0,"<-- Spelare -->");
ReadRecords();
För själva filtreringen till Datagriden har jag gjort så här:
Men får error på SpelareVal.DataValueField = 2 ' Cannot iomplicitly convert type 'int' to 'string'
if (SpelareVal.SelectedItem.Text != "<-- Spelare -->")
SpelareVal.DataValueField = 2;
else
conn = new OleDbConnection(
"provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("db/Bowlingresultat.mdb"));
conn.Open();
Resultat.Visible = true;
SpelareNamn.Visible = true;
SpelareNamn.Text= "Spelarnamn";
NamnVal.Visible = true;
NamnVal.Text=SpelareVal.ToString();
string SqlCmd = "SELECT Nr,Spelare,Omgang, Resultat, H_B, Serier, Poang, Lag";
SqlCmd+=" FROM Resultat Where Spelare = 'SpelareVal.DataValueField'";
OleDbCommand cmd = new OleDbCommand(SqlCmd, conn);
reader = cmd.ExecuteReader();
Resultat.DataSource = reader;
Resultat.DataBind();
Tackar i förväg för Er hjälp
Sv: Hämta värdet fr en Dropdown till en SELECt sats
Prova något i spel med SpelareVal.Index=2;