| 查看: 1034 | 回复: 1 | ||
keke226铁杆木虫 (正式写手)
|
[求助]
关于Visual studio运行VB脚本中,查询ACCESS数据库所用的SQL语言中引入变量的问题
|
|
最近写一个程序,运行环境VS2010,用VB编程,连接ACCESS2010数据库想实现如下功能: 在Web网页中生成一个DownDropList,一个Button和一个ListBox,想通过DownDropList里面选择不同的Item,然后点击Button来实现对ACCESS数据库的查询功能,但是发现在运行程序时,总是提示mycmd.ExecuteReader()缺少值,应该是SELECT语句里的变量出了问题(下面代码中的粗体句),请问如何这个SOL语句中引入变量??? Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click If DropDownList1.SelectedItem.Text = "所有比赛" Then Dim mystr As String, mysql As String Dim myconn As New OleDbConnection() Dim mycmd As New OleDbCommand() mystr = "Provider = Microsoft.ACE.OLEDB.12.0;" & "Data source = " & Server.MapPath("~\\App_data\\game.accdb" ![]() myconn.ConnectionString = mystr myconn.Open() mysql = "SELECT 比赛日期,主队,客队,小组 FROM Game" mycmd.CommandText = mysql mycmd.Connection = myconn Dim myreader As OleDbDataReader = mycmd.ExecuteReader() ListBox1.Items.Add("比赛日期 主队 客队 小组" ![]() ListBox1.Items.Add("========" ![]() While myreader.Read() ListBox1.Items.Add(String.Format("{0} {1} {2} {3}", myreader(0).ToString(), myreader(1).ToString, myreader(2).ToString, myreader(3).ToString)) End While myconn.Close() myreader.Close() Else Dim mystr As String, mysql As String, str As String Dim myconn As New OleDbConnection() Dim mycmd As New OleDbCommand() mystr = "Provider = Microsoft.ACE.OLEDB.12.0;" & "Data source = " & Server.MapPath("~\\App_data\\game.accdb" ![]() myconn.ConnectionString = mystr str = DropDownList1.SelectedItem.Text myconn.Open() mysql = "SELECT 比赛日期,主队,客队,小组 FROM Game where 主队 or 客队=" + DropDownList1.SelectedItem.Text.ToString mycmd.CommandText = mysql mycmd.Connection = myconn Dim myreader As OleDbDataReader = mycmd.ExecuteReader() ListBox1.Items.Add("比赛日期 主队 客队 小组" ![]() ListBox1.Items.Add("========" ![]() While myreader.Read() ListBox1.Items.Add(String.Format("{0} {1} {2} {3}", myreader(0).ToString(), myreader(1).ToString, myreader(2).ToString, myreader(3).ToString)) End While myconn.Close() myreader.Close() End If End Sub |
» 猜你喜欢
交叉科学部支持青年基金,对三无青椒是个机会吗?
已经有3人回复
国家级人才课题组招收2026年入学博士
已经有5人回复
Fe3O4@SiO2合成
已经有6人回复
青年基金C终止
已经有4人回复
青椒八年已不青,大家都被折磨成啥样了?
已经有7人回复
为什么nbs上溴 没有产物点出现呢
已经有10人回复
救命帖
已经有11人回复
招博士
已经有5人回复
26申博求博导推荐-遥感图像处理方向
已经有4人回复
限项规定
已经有7人回复

2楼2016-12-27 19:11:50














回复此楼