Vad jag vill göra är följande: (väldigt grundläggande)
1. Skapa ett dataset (el. datatable) från databas (SQL-server)
2. Binda en viss kolumn mot en "textbox"
3. Uppdatera databasen när texten i boxen ändras.
Ok, vad jag gör är nu följande:
1. Jag skapar ett DataTable, hämtar data mha SqlConnection, SqlCommand, SqlDataAdapter och SqlCommandBuilder. (funkar)
2. Binder datan till Textboxen (funkar)
3. Triggar eventen när textboxen ändras (funkar)
4. Gör "sqlDataAdapter.Update(DataTable)" funkar inte
Nu till det märkliga, jag får inget felmeddelande alls, men det händer inget...
Min första tanke var självklart att mitt DataTable inte blivit uppdaterat, så jag gjorde en kontroll där jag skrev ut innehållet från kolumnen före jag ändrat boxen och efter. Men DataTable.n var ändrad, alltså låg inte felet där.
Jag tänkte lite nu och testade följande:
Fört binder jag kontrollen..MEN innan jag gör update skriver jag:
dataTable.rows(0).item(12) = 22
Sen gjorde jag "update", och då funkade det helt plötsligt..
Funderade vidare och testade:
dim oValue as object = textbox1.text
dataTable.rows(0).item(12) = oValue
Det fungerade inte...fast jag såg ju att "oValue" innehöll rätt värde...
Nähä tänkte jag och "ångrade" tillbaka till mitt "hårdkodade" värde och hör och häpna: Nu funkade inte det häller! Vad jag då fick göra var att stänga VS och starta igen...och då funkade det igen...Provade samma sak igen och det var samma visa igen...fick starta om för att det skulle funka...
Gick vidare och startade en "Trace" på SQL-servern så att jag såg all kommunikation som hände.
Nu till det märkliga:
När jag "hårdkodar" ett värde till DataTablen. då skickas data till SQL-servern MEN när jag andvänder det "riktiga" värdet så händer INGENTING...
Alltså:
Varför skickar inte ADO.NET något kommando till SQL-servern när jag jobbar med bunden data?
Till saken hör att jag använder redan ett antal "DataGrids" och dem funkar klockrent!
Är det nån som har någon som helst idé, tanke eller kommentar på vad det kan vara?