我刚开始学c#,问一个初级的问题:
我想做两个DropDownList,内容都在数据库中读取。第二个下拉框的选项要以第一个为前提。比如说,第一个DropDownList 是省份选项,第二个DropDownList 是县市选项,只有选择了第一个才能生成第二个。我开始的想法是 ,先读取第一个DropDownList 选中的值,然后将这个值用在第二个DropDownList 的查找语句中。
string Province=DropDownList1.SelectedItem.Text.ToString();
string strQuery2 = "SELECT myCity FROM area WHERE myProvince="+Province;
SqlDataAdapter myAdapter1 = new SqlDataAdapter(strQuery2, myConnection);
这样不行的话,请教一下应该怎么实现呢?
我想做两个DropDownList,内容都在数据库中读取。第二个下拉框的选项要以第一个为前提。比如说,第一个DropDownList 是省份选项,第二个DropDownList 是县市选项,只有选择了第一个才能生成第二个。我开始的想法是 ,先读取第一个DropDownList 选中的值,然后将这个值用在第二个DropDownList 的查找语句中。
string Province=DropDownList1.SelectedItem.Text.ToString();
string strQuery2 = "SELECT myCity FROM area WHERE myProvince="+Province;
SqlDataAdapter myAdapter1 = new SqlDataAdapter(strQuery2, myConnection);
这样不行的话,请教一下应该怎么实现呢?
解决方案 »
- System.AccessViolationException
- c#如何控制MouseMove事件的移动区域 急....
- 第二张贴,敬上100分,DataTable更新数据库,大侠请进
- c#如何利用正则提取图片地址
- 如何讀取TimeStamp類型欄位資料
- c#中用new创建的对象用什么删除啊?
- C#操作LPT口发送打印机指令
- 求一个客户端的做法。
- Image1.ImageUrl="//172.20.9.68\\ab1\\ab.JPEG";为什么图象不能随时刷新
- Does anybody know how to write this code in C#??
- 关于C#socket的问题
- 问一个比较弱的问题,关于picturebox里的paint事件和onpaint
这个有错
应该这样写string strQuery2 =string.Format( "SELECT myCity FROM area WHERE '{0}'",Province);
因为SQL的字符串要有'',懂了吧
DropDownList1.DataTextField = "显示的字段名name";
DropDownList1.DataValueField = "绑定的ID号";然后在处理DropDownList1_SelectedIndexChanged事件时取出ID号用于sql语句的查询条件:
string id = DropDownList1.SelectedValue;
string sql="SELECT myCity FROM area WHERE myProvinceId="+id;
如果你的第二个表中确实就是省份名称,那你的思路就没有错了,不过sql语句可能有点问题
string strQuery2 = "SELECT myCity FROM area WHERE myProvince='"+Province+"'";希望对你有帮助!