.NET ListBox + Textbox + SQL
Lad mig få det her forklaret ordentlig fra start..http://i28.tinypic.com/2m7djj7.jpg
Som i kan se har jeg til venstre en listbox (lst_oversigt) med autopostback.
Jeg har en database med en tabel (Cisco) og columns (Navn, Dato, Titel, Tekst)
lst_oversigt viser en liste med "Titel" uden problemer.
Til højre for er min txt_indhold og planen er at man markere en titel i lst_oversigt og så henter den automatisk teksten og bliver vist i txt_indhold.
Har testet autopostback og det virker:
protected void lst_oversigt_SelectedIndexChanged(object sender, EventArgs e)
{
if (lst_oversigt.SelectedValue != null)
txt_indhold = lst_oversigt.SelectedValue.ToString();
}
Problemet er hvordan jeg får hentet fra column "Tekst" hvor "Titel" er lig med den jeg har markeret i listboxen..
Håber det giver lidt mening. Har rodet med en del kode der bare ikke spiller og lige nu ser det sådan her ud - uden den er komplet for jeg har ikke fået String HentTekst forbundet med @Titel
protected void lst_oversigt_SelectedIndexChanged(object sender, EventArgs e)
{
string hentTekst = lst_oversigt.SelectedValue;
SQL forbindelse = new SQL();
SqlCommand sqlcmd = new SqlCommand("SELECT Tekst FROM Cisco WHERE Titel = @Titel");
SqlDataReader sqlread = sqlcmd.ExecuteReader();
while (sqlread.Read())
{
txt_indhold.Text = (string)sqlread["Tekst"].ToString();
}
sqlread.Close();
}
Hvis i kan se jer ud af det ville jeg juble! Tester videre imens.. kunne jo være
Skal lige siges jeg har SQL forbindelsen i en App_Code "SQL.cs" der ser således ud:
public SQL()
{
SqlConnection LoginForbindelse = new SqlConnection();
LoginForbindelse.ConnectionString = "Data Source=ARDOAPL02;Initial Catalog=VidenOm;User ID=ardonkh;password=dragen;Integrated Security=True;";
//Gemmer Loginforbindelsen i forbindelse
forbindelse = LoginForbindelse;
}