vb高手请不吝赐教

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:08:53
我现在用vb的adodc连接数据库编程,在一个窗体上想实现:根据组合框中选中的内容,用adodc打开access数据库中的不同表,(比如说:当组合框中选中内容为“北京”的时候,就打开数据库中的“北京”这张表,并在“北京”这张表内查抄数据;当组合框中选中内容为“南京”的时候,就打开数据库中的“南京”这张表,并在“南京”这张表内查抄数据),请问adodc能实现这个功能么?如果能实现代码怎么写?我搞了好几天都没搞出来,望高手相救~~~~~~~~~~

添加一个全局变量x

在组合框代码里面添加代码使得当选择“北京”,x="北京",当选择“南京”,x="南京"

然后在查询操作时,SQL语言用一个字符串变量来存储,
Dim Sql as String
Sql = "SELECT 查询内容 FROM "& x &" WHERE查询条件"
然后再把Sql这个变量用于查询语句就可以了

把我今天下午才做的代码修改一下来给你做个范例看看:
Dim TableChose as String
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Select Case ComboBox1.SelectedItem
Case "南京"
TableChose = "南京"
Case "北京"
TableChose = "北京"
End Select
End Sub

在读取数据库的时候
MySql = "SELECT * FROM " & TableChose
Dim MyDa As New OleDb.OleDbDataAdapter(MySql, MyConn)