zoukankan      html  css  js  c++  java
  • 省市联级(DataReader绑定)

     1 private void Page_Load(object sender, System EventArgs e)
    2 {
    3 if(!IsPostBack)
    4 {
    5 //绑定省
    6 SqlConnection con=DB.createConnection();//建立数据库连接字符串
    7 con.Open();//打开数据库
    8 SqlCommand cmd=new SqlCommand("select * from provice",con);//操作数据库
    9 SqlDateReader sdr=cmd.ExecuteReader();//调用 Command.ExecuteReader 从数据源中检索行,创建一个 DataReader
    10 this.ddlProvice.DateSource=sdr;//建立数据源
    11 this.ddlProvice.DataTextField="proName";//获取或设置为列表项提供文本内容的数据源字段(显示给用户看)
    12 this.ddlProvice.DataValueField="proID";//获取或设置为各列表项提供值的数据源字段(用来放唯一性的字段值,一般是主键)
    13 this.ddlProvice.DataBind();//绑定
    14 sdr.close;//关闭DataReader
    15 //绑定市
    16 SqlCommand cmdCity=new SqlCommand("select * from city where proID="+this.ddlProvince.SelecteValue,con);
    17 SqlDateReader sdr=cmd.ExecuteReader();
    18 this.ddlCity.DataTextField="cityName";
    19 this.ddlCity.DataValueField="cityID";
    20 this.ddlCity.DataBind();
    21 sdr.close;
    22 con.close;//关闭数据库连接
    23 }
    24 }
    25 //把ddlProvice的aotuPostBack=true
    26 private void ddlProvince_SelectedIndexChanged(object sender, System EventArgs e)
    27 {
    28 string proID=this.ddlProvince.SelecteValue;
    29 SqlConnection con=DB.createConnection();
    30 con.Open();
    31 SqlCommand cmd=new SqlCommand("select * from citywhere proID="+proID,con);
    32 SqlDateReader sdr=cmd.ExecuteReader();
    33 this.ddlCity.DataTextField="cityName";
    34 this.ddlCity.DataValueField="cityID";
    35 this.ddlCity.DataBind();
    36 sdr.close;
    37 con.close;
    38
    39 }
  • 相关阅读:
    Codeforces 1322B
    面向对象案例
    0428面向对象2.0
    0427 面向对象初识
    0427数组相关思想
    0426数组操作
    Eclipse使用技巧
    数组汇总0426
    0424数组练习
    数组习题练习0424
  • 原文地址:https://www.cnblogs.com/zxj159/p/2431083.html
Copyright © 2011-2022 走看看