如何把dropdownlist控件的显示的值引入sql语句中作为表名(不是字段)来查询?
我已经能够将变量作为字段 代入sql里查询了,但是我现在想实用 将变量作为表名 !!!!dropdownlist1 控件里我添加了三个项 grade1,grade2,grade3.我想实现当选中第二个grade2时
sql的查询语句可以是:select * from grade2
我试过 "select * from"+dropdownlist1.text+"where ******" 可是不成功
以下是我的源代码,调试时是通过了,但是当我在button1 和 button2里输入值进行查询的时候,就会出错,
错误提示在我画*号的那一行,我把表名直接用(grade1、grade2、grade3)这样来程序就ok了,
可是引入变量来表示表名就不行!!望高手帮忙!
string mySqlstring = "select count(*) from @dropdownlist1(表名--就是这里了,如何引入变量啊?) where 学号=@aaa and 密码=@bbb";
SqlConnection myConnection = new SqlConnection("server=localhost;database=yanzheng;uid=zqz;pwd=zqz");
SqlCommand myCommand = new SqlCommand(mySqlstring,myConnection);
myCommand.Parameters.Add(new SqlParameter("@dropdownlist1", SqlDbType.VarChar, 20));
myCommand.Parameters.Add(new SqlParameter("@aaa",SqlDbType.VarChar,20));
myCommand.Parameters.Add(new SqlParameter("@bbb",SqlDbType.VarChar,20));
mCommand.Parameters["@dropdownlist1"].Value = dropdownlist1.Text;
mCommand.Parameters["@aaa"].Value = TextBox1.Text;
myCommand.Parameters["@bbb"].Value = TextBox2.Text;
myConnection.Open();
***** int i = (int)myCommand.ExecuteScalar(); ***********************************************************
myConnection.Dispose();
myCommand.Dispose();
if (i > 0) // i>0 说明查询到数据,学号和密码同时有匹配,因此可以登陆
{
Response.Write("登陆成功!");
}
[ 本帖最后由 语文不及格 于 2009-10-14 13:48 编辑 ]