zapis do dataset z textboxu   zodpovězená otázka

VB.NET, ADO.NET, WinForms, Databáze

zdravim, mam tento kod k načteni dat do textboxů

Me.DokladyTableAdapter.Fill(Me.DSPoklad.Doklady)

        Dim foundRows As DataRow()
        Dim row As DataRow
        foundRows = DSPoklad.Tables("Doklady").Select("ID =1")
 For Each row In foundRows
            Lcisdok.Text = row("Doklad_c")
            Tucel.Text = row("ucel")
            Tfirma.Text = row("firma")
 next row

ten funguje, ale nejde mi ulozit hodnoty z textboxů zpět do datasetu.

Nasel jsem toto:

Me.DSPoklad.Tables("doklady").Rows(radek).Item("ucel") = "XXX"

ale já nedokážu z prvního kodu vyčíst číslo řádku datasetu ve formatu integer( je to datarow). Nebo to jde ulozit jinak? Na netu jsem nic nenašel. Diky za pomoc

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Buď změňte cyklus a místo For Each použijte klasický For i As Integer = 0 to foundRows.Length - 1 a uvnitř místo row pište foundRows(i). Pak index máte v proměnné i a stačí ho někam poznamenat.

Anebo pořadí položky row v poli foundRows získáte pomocí metody IndexOf:

Dim index As Integer = System.Array.IndexOf(foundRows, row)
nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback