復制代碼 代碼如下:
Create Table Province
(
ProID int primary key,
ProName varchar(20) not null
)
Create Table City
(
CityID int primary key,
ProID int foreign key references Province(ProID),
CityName varchar(20)
)
Insert into Province values('1','北京')
Insert into Province values('2','河北')
Insert into Province values('3','山東')
insert into City values('1','1','海淀')
insert into City values('2','1','豐臺')
insert into City values('3','1','大興')
insert into City values('4','2','衡水')
insert into City values('5','2','廊坊')
insert into City values('6','2','保定')
insert into City values('7','3','濟南')
insert into City values('8','3','煙臺')
insert into City values('9','3','青島')
復制代碼 代碼如下:
public class DB
{
//連接數據庫的字符串
public static SqlConnection CreateConnection()
{
SqlConnection con = new SqlConnection("Data Source=. ;Initial Catalog=test;uid=sa;pwd=123456;");
return con;
}
}
復制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
//如果窗體是第一次加載
if (!this.IsPostBack)
{
//綁定省份
SqlConnection con = DB.CreateConnection();
//打開數據庫連接
con.Open();
SqlCommand cmdProvince = new SqlCommand("select * from Province", con);
SqlDataReader sdrProvince = cmdProvince.ExecuteReader();
//將sdrProvince中的內容綁定到ddlProvince下拉列表中
this.ddlProvince.DataSource = sdrProvince;
//需要顯示的數據表Province中的內容
this.ddlProvince.DataTextField = "ProName";
//需要顯示的數據表Province中的主鍵
this.ddlProvince.DataValueField = "ProID";
this.ddlProvince.DataBind();
sdrProvince.Close();
//關閉數據庫連接
con.Close();
}
}
復制代碼 代碼如下:
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = DB.CreateConnection();
//打開數據庫連接
con.Open();
//綁定城市
SqlCommand cmdCity = new SqlCommand("select * from City where ProID=" + this.ddlProvince.SelectedValue, con);
SqlDataReader sdrCity = cmdCity.ExecuteReader();
//將sdrCity中的內容綁定到ddlCity下拉列表中
this.ddlCity.DataSource = sdrCity;
//需要顯示的數據表City中的內容
this.ddlCity.DataTextField = "CityName";
//需要顯示的數據表City中的主鍵
this.ddlCity.DataValueField = "CityID";
this.ddlCity.DataBind();
sdrCity.Close();
//關閉數據庫連接
con.Close();
}
新聞熱點
疑難解答
圖片精選