将所选记录插入VB.Net中的另一个表并进行访问



我的名字叫Sarfaraz。我正在VB.Net和MSAccess 2007中开发一个项目。我有一个列表框控件,它是从Access中一个名为items的表中填充的。我使用两个列表框的组合来选择不同的值。当我点击保存按钮时,我想得到单个项目的价格。这些值存储在客户端表中。我正在存储糖=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()

最新更新