Imports
System.Data.SqlClient
Imports
System.Windows.Forms
Imports
System.IO
Imports
System.Diagnostics
Public
Class
frmMain
Private
dtAkce
As
DataTable
Private
daAkce
As
SqlDataAdapter
Private
dsDostihy
As
DataSet
Private
cbAkce
As
SqlCommandBuilder
Private
WithEvents
bsAkce
As
BindingSource
Private
cmdPom
As
SqlCommand
Private
Sub
Main_Load(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
MyBase
.Load
Try
con =
New
SqlConnection(My.Settings.
Default
.ConnnectionString)
con.Open()
Catch
exc
As
SqlException
MessageBox.Show(exc.Number & vbCrLf & exc.Message)
Exit
Sub
Catch
oexc
As
Exception
MessageBox.Show(oexc.Message)
Exit
Sub
End
Try
dsDostihy =
New
DataSet(
"Dostihy"
)
cmdAkce =
New
SqlCommand(cmdAkceText, con)
daAkce =
New
SqlDataAdapter(cmdAkce)
dtAkce =
New
DataTable(
"Akce"
)
dsDostihy.Tables.Add(dtAkce)
daAkce.MissingSchemaAction = MissingSchemaAction.AddWithKey
daAkce.Fill(dtAkce)
cbAkce =
New
SqlCommandBuilder(daAkce)
cmdPom =
New
SqlCommand(
"DELETE FROM [Akce] WHERE [AKC_ID] = @p1"
, con)
parPom =
New
SqlParameter(
"@p1"
, SqlDbType.Int, 0, ParameterDirection.Input,
False
, 0, 0,
"AKC_ID"
, DataRowVersion.Current,
Nothing
)
cmdPom.Parameters.Add(parPom)
daAkce.DeleteCommand = cmdPom
cmdPom =
New
SqlCommand(
"UPDATE [Akce] SET [AKC_DatumKonani] = @p1, [ZAV_ID] = @p2, [AKC_Nazev] = @p3 WHERE [AKC_ID] = @p4"
, con)
parPom =
New
SqlParameter(
"@p1"
, SqlDbType.DateTime, 0, ParameterDirection.Input,
False
, 0, 0,
"AKC_DatumKonani"
, DataRowVersion.Current,
Nothing
)
cmdPom.Parameters.Add(parPom)
parPom =
New
SqlParameter(
"@p2"
, SqlDbType.Int, 0, ParameterDirection.Input,
False
, 0, 0,
"ZAV_ID"
, DataRowVersion.Current,
Nothing
)
cmdPom.Parameters.Add(parPom)
parPom =
New
SqlParameter(
"@p3"
, SqlDbType.NVarChar, 0, ParameterDirection.Input,
False
, 0, 0,
"AKC_Nazev"
, DataRowVersion.Current,
Nothing
)
cmdPom.Parameters.Add(parPom)
parPom =
New
SqlParameter(
"@p4"
, SqlDbType.Int, 0, ParameterDirection.Input,
False
, 0, 0,
"AKC_ID"
, DataRowVersion.Current,
Nothing
)
cmdPom.Parameters.Add(parPom)
daAkce.UpdateCommand = cmdPom
dgwAkce.AutoGenerateColumns =
False
bsAkce =
New
BindingSource(dsDostihy,
"Akce"
)
dgwAkce.DataSource = bsAkce
Private
Sub
UlozTabulku(
ByRef
dtPom
As
DataTable,
ByRef
daPom
As
SqlDataAdapter)
BindingContext(dtPom).EndCurrentEdit()
Dim
dt
As
DataTable = dtPom.GetChanges
If
Not
dt
Is
Nothing
Then
Try
daPom.Update(dt)
dtPom.AcceptChanges()
Catch
exc
As
SqlException
MessageBox.Show(exc.Number & vbCrLf & exc.Message)
Exit
Sub
Catch
oexc
As
Exception
MessageBox.Show(oexc.Message)
Exit
Sub
End
Try
End
If
End
Sub
Private
Sub
bsAkce_CurrentChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
bsAkce.CurrentChanged
UlozTabulku(dtAkce, daAkce)
End
Sub
Private
Sub
btnLoad_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnLoad.Click
daAkce.Fill(dtAkce)
End
Sub