Hallo,
wie stelle ich es an, das vor dem speichern geprüft wird ob das Datum schon vorhanden ist?
Private Sub speichern()
Dim dbinsert As New OleDb.OleDbCommand
con.Open()
Try
dbinsert.CommandText = "INSERT INTO Umsatzdaten11 (Datum,Bearbeiter,Waschzahlen,Umsatzgesamt,Aufbereitung,Anhaenger,Personal,Aushilfen,Stillstand,Wetter,Barausgaben,Schäden,Kulanz,WaAnfang,WaEnde,Verbrauch) VALUES (DateTimePicker1.Text,ComboBox1.Text,TextBox3.Text,TextBox4.Text,TextBox5.Text,TextBox6.Text,TextBox7.Text,TextBox8.Text,TextBox9.Text,ComboBox2.Text,TextBox10.Text,TextBox11.Text,TextBox12.Text,TextBox13.Text,TextBox14.Text,TextBox15.Text)"
dbinsert.CommandType = CommandType.Text
dbinsert.Connection = con
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Datum"
dbinsert.Parameters.Item("Datum").Value = DateTimePicker1.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Bearbeiter"
dbinsert.Parameters.Item("Bearbeiter").Value = ComboBox1.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Waschzahlen"
dbinsert.Parameters.Item("Waschzahlen").Value = TextBox3.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Umsatzgesamt"
dbinsert.Parameters.Item("Umsatzgesamt").Value = TextBox4.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Aufbereitung"
dbinsert.Parameters.Item("Aufbereitung").Value = TextBox5.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Anhaenger"
dbinsert.Parameters.Item("Anhaenger").Value = TextBox6.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Personal"
dbinsert.Parameters.Item("Personal").Value = TextBox7.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Aushilfen"
dbinsert.Parameters.Item("Aushilfen").Value = TextBox8.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Stillstand"
dbinsert.Parameters.Item("Stillstand").Value = TextBox9.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Wetter"
dbinsert.Parameters.Item("Wetter").Value = ComboBox2.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Barausgaben"
dbinsert.Parameters.Item("Barausgaben").Value = TextBox10.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Schäden"
dbinsert.Parameters.Item("Schäden").Value = TextBox11.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Kulanz"
dbinsert.Parameters.Item("Kulanz").Value = TextBox12.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "WaAnfang"
dbinsert.Parameters.Item("WaAnfang").Value = TextBox13.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "WaEnde"
dbinsert.Parameters.Item("WaEnde").Value = TextBox14.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Verbrauch"
dbinsert.Parameters.Item("Verbrauch").Value = TextBox15.Text
With dbinsert.Parameters
.Clear()
.Add("", OleDb.OleDbType.Date).Value = DateTimePicker1.Text
.Add("", OleDb.OleDbType.VarChar).Value = ComboBox1.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox3.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox4.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox5.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox6.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox7.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox8.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox9.Text
.Add("", OleDb.OleDbType.VarChar).Value = ComboBox2.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox10.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox11.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox12.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox13.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox14.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox15.Text
End With
dbinsert.ExecuteNonQuery()
MessageBox.Show("Daten wurden übernommen")
Catch ex As Exception
'MessageBox.Show(ex.Message)
MessageBox.Show("Bitte Felder übeprüfen ob Daten vorhanden")
End Try
ds.Clear()
da.Fill(dt)
con.Close()
Matthias
wie stelle ich es an, das vor dem speichern geprüft wird ob das Datum schon vorhanden ist?
Private Sub speichern()
Dim dbinsert As New OleDb.OleDbCommand
con.Open()
Try
dbinsert.CommandText = "INSERT INTO Umsatzdaten11 (Datum,Bearbeiter,Waschzahlen,Umsatzgesamt,Aufbereitung,Anhaenger,Personal,Aushilfen,Stillstand,Wetter,Barausgaben,Schäden,Kulanz,WaAnfang,WaEnde,Verbrauch) VALUES (DateTimePicker1.Text,ComboBox1.Text,TextBox3.Text,TextBox4.Text,TextBox5.Text,TextBox6.Text,TextBox7.Text,TextBox8.Text,TextBox9.Text,ComboBox2.Text,TextBox10.Text,TextBox11.Text,TextBox12.Text,TextBox13.Text,TextBox14.Text,TextBox15.Text)"
dbinsert.CommandType = CommandType.Text
dbinsert.Connection = con
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Datum"
dbinsert.Parameters.Item("Datum").Value = DateTimePicker1.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Bearbeiter"
dbinsert.Parameters.Item("Bearbeiter").Value = ComboBox1.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Waschzahlen"
dbinsert.Parameters.Item("Waschzahlen").Value = TextBox3.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Umsatzgesamt"
dbinsert.Parameters.Item("Umsatzgesamt").Value = TextBox4.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Aufbereitung"
dbinsert.Parameters.Item("Aufbereitung").Value = TextBox5.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Anhaenger"
dbinsert.Parameters.Item("Anhaenger").Value = TextBox6.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Personal"
dbinsert.Parameters.Item("Personal").Value = TextBox7.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Aushilfen"
dbinsert.Parameters.Item("Aushilfen").Value = TextBox8.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Stillstand"
dbinsert.Parameters.Item("Stillstand").Value = TextBox9.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Wetter"
dbinsert.Parameters.Item("Wetter").Value = ComboBox2.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Barausgaben"
dbinsert.Parameters.Item("Barausgaben").Value = TextBox10.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Schäden"
dbinsert.Parameters.Item("Schäden").Value = TextBox11.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Kulanz"
dbinsert.Parameters.Item("Kulanz").Value = TextBox12.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "WaAnfang"
dbinsert.Parameters.Item("WaAnfang").Value = TextBox13.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "WaEnde"
dbinsert.Parameters.Item("WaEnde").Value = TextBox14.Text
dbinsert.Parameters.Add(dbinsert.CreateParameter).ParameterName = "Verbrauch"
dbinsert.Parameters.Item("Verbrauch").Value = TextBox15.Text
With dbinsert.Parameters
.Clear()
.Add("", OleDb.OleDbType.Date).Value = DateTimePicker1.Text
.Add("", OleDb.OleDbType.VarChar).Value = ComboBox1.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox3.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox4.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox5.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox6.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox7.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox8.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox9.Text
.Add("", OleDb.OleDbType.VarChar).Value = ComboBox2.Text
.Add("", OleDb.OleDbType.Char).Value = TextBox10.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox11.Text
.Add("", OleDb.OleDbType.Integer).Value = TextBox12.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox13.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox14.Text
.Add("", OleDb.OleDbType.Double).Value = TextBox15.Text
End With
dbinsert.ExecuteNonQuery()
MessageBox.Show("Daten wurden übernommen")
Catch ex As Exception
'MessageBox.Show(ex.Message)
MessageBox.Show("Bitte Felder übeprüfen ob Daten vorhanden")
End Try
ds.Clear()
da.Fill(dt)
con.Close()
Matthias