【发布时间】:2018-07-06 11:26:04
【问题描述】:
If connection.Units = Nothing Then
MetroFramework.MetroMessageBox.Show(Me, "You didnt Choose quantites", "Stop", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop)
'MetroFramework.MetroMessageBox.Show(Me, "Oops you didnt choose your desired quantites")
Else
'Try
Dim Conn = New OleDb.OleDbConnection
Dim str As String = "Select * From Cars"
' Dim dataAdapter As New OleDbDataAdapter(str, Conn)
Dim dataSet As New DataSet()
With Conn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Stark\Documents\LaShop.mdb"
.Open()
End With
Dim Sql As String
Sql = "Insert Into Transactions (TransctID,TotalPrice,Username,Time,Discount) Values(@TranID,@price,@uname,@time,@Dsc)"
'Dim cm = New OleDbCommand(Sql, Conn)
'Dim cn = New OleDb.OleDbConnection
Dim TranID As String
Dim nd As New Random
TranID = nd.Next & connection.Values(0)
Using cm As New OleDbCommand(Sql, Conn)
cm.Connection = Conn
cm.CommandText = CommandType.Text
cm.CommandText = Sql
'.CommandText = "Insert Into Items (ItemID,BrandName,Category,ItemPrice,ItemName,Quantity)Values(@ID,@Bname,@cat,@price,@ItemName,@qty)"
cm.Parameters.AddWithValue("@TranID", TranID)
cm.Parameters.AddWithValue("@price", connection.TotalPrice)
cm.Parameters.AddWithValue("@uname", connection.uname)
cm.Parameters.AddWithValue("@time", TimeOfDay)
cm.Parameters.AddWithValue("@Dsc", connection.DscAmount)
cm.ExecuteNonQuery()
' MetroFramework.MetroMessageBox.Show(Me, "Your data is entered and saved")
End Using
Dim Dpt As New OleDbDataAdapter
Dpt = New OleDbDataAdapter("Select Sum(TotalPrice) From Cart", Conn)
'Dim Dpt As New OleDbDataAdapter("Select * From Items where ItemID=@I", Conn)
'Cmd.Parameters.AddWithValue("@I", Str)
Dim ds1 As New DataSet
Dpt.Fill(ds1, "tp")
'Dsctext.DataSource = ds1
'Dsctext.DataMember = "tp"
Results.tp.Text = ds1.Tables(0).Rows(0).Item(0)
Dim ds As New DataSet
Dim DataAdapter2 As New OleDbDataAdapter("select * From Cart", Conn)
DataAdapter2.Fill(ds, "cart")
Res1Grid.DataSource = ds
Res1Grid.DataMember = "cart"
End If
End Sub
【问题讨论】:
-
阅读此OleDbCommand.Parameters Property 以获取有关基于 Parameters 和 OleDb 的客户端的一些指导
-
鉴于您正在使用参数,最可能的原因似乎是使用了保留字。尝试将列名和表名括在括号中。
标签: sql-server vb.net ms-access oledb