espace de noms WebApplicationDlh
{
utiliser le système ;
en utilisant System.Data ;
en utilisant System.Drawing ;
en utilisant System.Web ;
en utilisant System.Web.UI.WebControls ;
en utilisant System.Web.UI.HtmlControls ;
en utilisant System.Data.SqlClient ;
en utilisant DB ;
/// <résumé>
/// Zone 的摘要说明。
/// </summary>
Zone de classe publique : System.Web.UI.UserControl
{
protégé System.Web.UI.WebControls.DropDownList ddlProvince ;
protégé System.Web.UI.WebControls.DropDownList ddlCity ;
chaîne publique strProvince
{
obtenir
{
retourner ddlProvince.SelectedItem.Value ;
}
ensemble
{
ddlProvince.SelectedItem.Value = valeur ;
}
}
chaîne publique strCity
{
obtenir
{
retourner ddlCity.SelectedItem.Value ;
}
ensemble
{
ddlCity.SelectedItem.Value = valeur ;
}
}
private void Page_Load (expéditeur de l'objet, System.EventArgs e)
{
si(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-请选择城市-");
}
}
vide privé ddlProvinceBind()
{
Db.Area maArea = new Db.Area();
SqlDataReader dr = myArea.GetAllProvince();
si(dr.Read())
{
ddlProvince.DataSource = dr;
ddlProvince.DataTextField = "Province" ;
ddlProvince.DataValueField = "Province" ;
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web
remplacer le void protégé OnInit (EventArgs e)
{
//
// CODEGEN : le fichier Web ASP.NET Web.
//
InitializeComponent();
base.OnInit(e);
}
/// <résumé>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
vide privé InitializeComponent()
{
this.ddlProvince.SelectedIndexChanged += new System.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void ddlProvince_SelectedIndexChanged (expéditeur d'objet, System.EventArgs e)
{
if(ddlProvince.SelectedItem.Value == "-请选择省份-")
{
ddlCity.Items.Clear();
ddlCity.Items.Insert(ddlProvince.SelectedIndex,"-请选择城市-");
}
autre
{
Db.Area maArea = new Db.Area();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
si(dr.Read())
{
ddlCity.DataSource = dr;
ddlCity.DataTextField = "Ville" ;
ddlCity.DataValueField = "ID" ;
ddlCity.DataBind();
}
}
}
}
}
================================================== ============〉
utiliser le système ;
en utilisant System.Data ;
en utilisant System.Data.SqlClient ;
en utilisant System.Configuration ;
espace de noms base de données
{
/// <résumé>
/// Zone 的摘要说明。
/// </summary>
zone de classe publique : Base
{
Zone publique()
{
//
// À FAIRE : 在此处添加构造函数逻辑
//
}
public SqlDataReader GetAllProvince()
{
strSp = "Sp_Area_SelectAll";
drSelectAll(strSp);
retour dr;
}
public SqlDataReader GetAllCityWhereProvince (chaîne a)
{
conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);
cmd = new SqlCommand("Sp_Area_SelectAllWhereProvince",conn);
cmd.CommandType = CommandType.StoredProcedure ;
cmd.Parameters.Add("@Province",SqlDbType.VarChar,50).Value = a.ToString();
conn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
retour dr;
}
}
}
================================================== ====〉
s'il existe (sélectionnez * dans dbo.sysobjects où id = object_id(N'[dbo].[Sp_Area_SelectAll]') et OBJECTPROPERTY(id, N'IsProcedure') = 1)
supprimer la procédure [dbo].[Sp_Area_SelectAll]
ALLER
s'il existe (sélectionnez * dans dbo.sysobjects où id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') et OBJECTPROPERTY(id, N'IsProcedure') = 1)
supprimer la procédure [dbo].[Sp_Area_SelectAllWhereProvince]
ALLER
s'il existe (sélectionnez * dans dbo.sysobjects où id = object_id(N'[dbo].[Area]') et OBJECTPROPERTY(id, N'IsUserTable') = 1)
déposer la table [dbo].[Zone]
ALLER
CRÉER UNE TABLE [dbo].[Zone] (
[ID] [int] NON NULL ,
[Province] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Ville] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[其它] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) SUR [PRIMAIRE]
ALLER
ACTIVER QUOTED_IDENTIFIER
ALLER
DÉFINIR ANSI_NULLS SUR
ALLER
CRÉER UNE PROCÉDURE Sp_Area_SelectAll
COMME
SÉLECTIONNER UNE PROVINCE DISTINCTE
DE Zone
COMMANDER PAR Province
RETOUR
ALLER
DÉSACTIVER QUOTED_IDENTIFIER
ALLER
DÉFINIR ANSI_NULLS SUR
ALLER
ACTIVER QUOTED_IDENTIFIER
ALLER
DÉFINIR ANSI_NULLS SUR
ALLER
CRÉER UNE PROCÉDURE Sp_Area_SelectAllWhereProvince
@Provincevarchar(50)
COMME
SÉLECTIONNER la zone.*
DE Zone
OÙ (Province = @Province)
RETOUR
ALLER
DÉSACTIVER QUOTED_IDENTIFIER
ALLER
DÉFINIR ANSI_NULLS SUR
ALLER
==========================================================〉
utiliser le système ;
en utilisant System.Data ;
en utilisant System.Data.SqlClient ;
en utilisant System.Configuration ; espace de noms base de données
{
/// <résumé>
/// Base 的摘要说明。
/// </summary>
Base de classe publique
{
Base publique()
{
//
// À FAIRE : 在此处添加构造函数逻辑
//
}
chaîne protégée con = ConfigurationSettings.AppSettings["dsn"];
connexion SqlConnection protégée ;
cmd SqlCommand protégé ;
protégé SqlDataReader dr ;
chaîne protégée strSp ;
protégé SqlDataReader drSelectAll (string strSp)
{
conn = new SqlConnection(con);
cmd = new SqlCommand(strSp,conn);
cmd.CommandType = CommandType.StoredProcedure ; conn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
retour dr;
}//返回一个SqlDataReader }
}
http://www.cnblogs.com/fubeidong/archive/2006/08/17/479412.html