Einfügen von Daten in OLE DB-Tabelle
Arbeite ich an meiner ersten Datenbank-Programm, und ich habe Schwierigkeiten, nachdem die Daten aktualisiert werden, innerhalb der access-Datenbank. Hier ist der code für die 'Kriterien hinzufügen' - button auf der winform.
Dim TaxConnStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ConfigurationManager.AppSettings("Database")
Dim dbConnection As OleDbConnection = New OleDbConnection(TaxConnStr)
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
Try
dbConnection.Open()
Dim cmd As New OleDbCommand
cmd.CommandText = "INSERT INTO UserCriteria ( UserName, State, County, Type, Amount, Rank) VALUES ( @UserName, @State, @County, @Type, @Amount, @Rank)"
Me.DataGridView1.DataSource = dt
cmd.ExecuteNonQuery()
dt.Columns.Add("UserName")
dt.Columns.Add("State")
dt.Columns.Add("County")
dt.Columns.Add("Type")
dt.Columns.Add("Amount")
dt.Columns.Add("Rank")
dt.Rows.Add(New String() {
boxAssignTo.Text, _
boxState.Text, _
boxCounty.Text, _
boxAmount.Text, _
boxType.Text, _
boxRank.Text})
Catch ex As Exception
Finally
dbConnection.Close()
End Try
Ich weiß, ich bin etwas fehlt, oder etwas falsch, Also Frage ich für Sie guru die Führung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas sehr falsch ist im code.
Versuchen Sie es mit diesem
Wie Sie sehen können, fügen Sie einen Datensatz in einer Datenbank-Tabelle, die Sie verwenden OleDbCommand mit einem Befehl text und stellen Sie Ihre Parameter ein, um die erwarteten Werte in der Datenbank-Tabelle.
Es gibt auch das problem der Datentyp der Spalten. Aus deinem Beispiel ist es nicht möglich zu folgern, die den Datentyp, aber wahrscheinlich Typ, Rang und Betrag, werden numerische Spalten und so müssen Sie konvertieren Sie das Textfeld Wert auf eine angemessene Anzahl (Konvertieren.ToInt32(textbox.text))
Wie es aussieht, sind die Kombination von zwei Konzepte/Objekte. Könnte man einfügen der Datensätze einfach mit der OleDbCommand: