Hej, Om ID är ett tal ska du inte ha några ', testa såhär alltså: Tack Johan, Har du någon kod som ändrar innehållet i textboxarna när datasetet ändras? Ja, det har jag och jag tror mig vet felet.Nytt data i textbox...
nu är jag här igen med mina frågor......
Jag har gjort en sida där man ska kunna administrera poster, typ nyheter. Dessa ska man kunna göra insert, delete och update på. Helt naturligt.
Då det finns flera artiklar i databasen har jag valt att visa deras id i en listbox och satt värdet AutoPostback till True.
Nu till själva frågan:
Hur ändrar man innehållet i textboxarna så att jag får rätt text till rätt id? Jag har försöke med detta, som inte fungerar....:
private void lstID_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.oleDbDataAdapter1.SelectCommand.CommandText +=
" Where ID = '" + this.lstID.DataTextField +
"'";
this.dataSet71.Nyheter.Clear();
this.oleDbDataAdapter1.Fill(this.dataSet71);
this.DataBind();
}
Svaret jag får när jag kör applikationen och byter rad i listboxen är:
Exception Details: System.Data.OleDb.OleDbException: Typblandningsfel i villkorsuttryck.
Tacksam för hjälp!
/Micke
Sv: Nytt data i textbox...
this.oleDbDataAdapter1.SelectCommand.CommandText +=
" Where ID = " + this.lstID.DataTextField;
/JohanSv:Nytt data i textbox...
nu fungerar den delen men datat i mina textboxar ändras inte.......Sv: Nytt data i textbox...
/JohanSv:Nytt data i textbox...
Här nedan su du koden... Jag tror att [0] innebär att jag alltid jobbar med samma post, eller hur? Hur ändrar jag så den stämmer med ID (d v s det värde som ligger i listboxen)??
this.oleDbDataAdapter1.SelectCommand.CommandText +=
" WHERE ID = " + this.lstID.DataTextField;
this.dataSet71.Nyheter.Clear();
this.oleDbDataAdapter1.Fill(this.dataSet71);
this.DataBind();
this.txtRubrik.Text = this.dataSet71.Nyheter[0].rubrik;
this.txtDatum.Text = this.dataSet71.Nyheter[0].datum.ToString();
this.txtText.Text = this.dataSet71.Nyheter[0].loptext;