Opět zdravím, potřebuji aktualizovat DataGridView, ale aktualizace vyhodí chybu: "Index je mimo rozsah. Index musí být nezáporný a musí být větší než velikost kolekce. Název parametru: index" Podobný kód mi už kdysi běžel (aktualizace), takže bych si tipl, že mám něco špatně nastaveno v properities pro DataGridView
Private Sub SaveToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripButton1.Click
Dim SQLDotaz As String
Dim ConnectionString As String
ConnectionString = "Server=localhost\SQLEXPRESS;Initial Catalog=LCS;Trusted_Connection=yes;"
Dim Conn As New SqlConnection(ConnectionString)
Dim Cmd As SqlCommand
SQLDotaz = " INSERT INTO Contacts (Jmeno, Prijmeni, Spolecnost, Ulice, PSC, Mesto, Email, tel, web) VALUES ('" & NameTB.Text & "',' " & SurnameTB.Text & "',' " & SpolecnostTB.Text & "',' " & UliceTB.Text & "',' " & PSCTB.Text & "',' " & MestoTB.Text & "',' " & EmailTB.Text & "',' " & TelefonTB.Text & "',' " & WebTB.Text & "')"
Try
'Pridani zaznamu do tabulky OK
Conn.ConnectionString = ConnectionString
Conn.Open()
Cmd = New SqlCommand(SQLDotaz, Conn)
Cmd.ExecuteNonQuery()
Catch ex As Exception
'MessageBox.Show(ex.Message.ToString())
End Try
'aktualizace tabulky
Dim da As New SqlDataAdapter("SELECT * FROM Contacts", Conn)
' Create DataSet, fill it and view in data grid
Dim ds As New DataSet("zakaznici")
da.Fill(ds, "zakaznici")
DataGridView1.DataSource = ds.Tables("zakaznici").DefaultView
Dim CisloRadku, PocetZaznamu, KolikRadku As Integer
LabelUpdate(CisloRadku, PocetZaznamu, KolikRadku)
'zamceni policek
NameTB.Enabled = False
SurnameTB.Enabled = False
SpolecnostTB.Enabled = False
UliceTB.Enabled = False
PSCTB.Enabled = False
MestoTB.Enabled = False
EmailTB.Enabled = False
TelefonTB.Enabled = False
WebTB.Enabled = False
SaveToolStripButton1.Enabled = False
If KolikRadku > 1 Then
MsgBox("Vícenásobný výběr!")
Else
NameTB.Text = DataGridView1.Rows(CisloRadku).Cells(1).Value.ToString()
SurnameTB.Text = DataGridView1.Rows(CisloRadku).Cells(2).Value.ToString()
SpolecnostTB.Text = DataGridView1.Rows(CisloRadku).Cells(8).Value.ToString()
UliceTB.Text = DataGridView1.Rows(CisloRadku).Cells(3).Value.ToString()
PSCTB.Text = DataGridView1.Rows(CisloRadku).Cells(5).Value.ToString()
MestoTB.Text = DataGridView1.Rows(CisloRadku).Cells(4).Value.ToString()
EmailTB.Text = DataGridView1.Rows(CisloRadku).Cells(6).Value.ToString()
TelefonTB.Text = DataGridView1.Rows(CisloRadku).Cells(7).Value.ToString()
WebTB.Text = DataGridView1.Rows(CisloRadku).Cells(9).Value.ToString()
End If
End Sub
|