在VB.Net和access中将所选记录插入到另一个表中

在VB.Net和access中将所选记录插入到另一个表中,vb.net,ms-access,vb6,Vb.net,Ms Access,Vb6,我叫萨法拉兹。我正在用VB.Net和MSAccess 2007开发一个项目。我有一个listbox控件,它是从Access中名为items的表填充的。我使用两个列表框的组合来选择不同的值。当我点击save按钮时,我想获得单个项目的速率。这些值存储在clients表中。我正在存储数据,比如糖=5块饼干=10块等等 我使用的是VB6文本框和记录集,需要知道如何在VB.Net中实现相同的功能。我已经找到了答案,但执行此任务需要很长时间,而且我的系统处于忙碌模式将近10秒。这个代码有什么错误吗?请看一下

我叫萨法拉兹。我正在用VB.Net和MSAccess 2007开发一个项目。我有一个listbox控件,它是从Access中名为items的表填充的。我使用两个列表框的组合来选择不同的值。当我点击save按钮时,我想获得单个项目的速率。这些值存储在clients表中。我正在存储数据,比如糖=5块饼干=10块等等


我使用的是VB6文本框和记录集,需要知道如何在VB.Net中实现相同的功能。我已经找到了答案,但执行此任务需要很长时间,而且我的系统处于忙碌模式将近10秒。这个代码有什么错误吗?请看一下 非常感谢。 这是我的密码

Con.Open()
For l_index = 0 To ListBox2.Items.Count - 1

query = ("select Investigation.rate " & _
"from Investigation WHERE (((Investigation.Investigation) = '" & ListBox2.Items(l_index) & "'));")

Dim cmd2 As New OleDbCommand(query, Con)
'Con.Open()

Dim reader As OleDbDataReader = cmd2.ExecuteReader

reader.Read()
'Console.WriteLine(reader(0))
txtrate.Text = reader.GetString(0)


reader.Close()
'Con.Close()

' Con.Close()

'End If

Dim SqlString As String = "Insert Into patients (Receipt_No, OPD_MRD,Patientname,Investigation,Receipt_date,Receipt_time,rate) Values (?,?,?,?,?,?,?)"
Dim cmd As OleDbCommand = New OleDbCommand(SqlString, Con)
cmd.CommandType = CommandType.Text
cmd.Parameters.AddWithValue("Receipt_No", txtreceiptno.Text.Trim())
cmd.Parameters.AddWithValue("OPD_MRD", txtopd.Text.Trim())
cmd.Parameters.AddWithValue("Patientname", txtname.Text.Trim())
cmd.Parameters.AddWithValue("Investigation", CStr(ListBox2.Items(l_index)).ToString())
cmd.Parameters.AddWithValue("Receipt_date", lbldate.Text)
cmd.Parameters.AddWithValue("Receipt_time", lbltime.Text)
cmd.Parameters.AddWithValue("rate", txtrate.Text.Trim())
'Con.Open()
cmd.ExecuteNonQuery()

Next
Con.Close()
我真的很喜欢访问(Jet/ACE),但它不是存放病历的地方。