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

时间:2014-04-29 16:18:14

标签: vb.net ms-access vb6

我的名字是Sarfaraz。我正在VB.Net和MSAccess 2007中开发一个项目。我有一个列表框控件,正在从Access中的表中填充称为items。我使用两个列表框的组合来选择不同的值。我想点击保存按钮时获得单个项目的费率。值存储在客户端表中。我存储的数据如Sugar = 5 Biscuits = 10等。

我正在使用VB6文本框和Recordset,需要知道如何在VB.Net中实现相同的东西

1 个答案:

答案 0 :(得分:0)

我已经找到了答案,但是执行任务需要很长时间,而我的系统正处于繁忙模式中将近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()