标题:如何把dropdownlist控件的显示的值引入sql语句中作为表名(不是字段)来查询 ...
只看楼主
语文不及格
Rank: 1
等 级:新手上路
帖 子:30
专家分:2
注 册:2008-3-20
结帖率:100%
已结贴  问题点数:20 回复次数:1 
如何把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 编辑 ]
搜索更多相关主题的帖子: 语句 控件 sql dropdownlist 字段 
2009-10-14 04:36
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:14 
调试
看值是什么

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2009-10-14 10:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-288445-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.160411 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved