分享

[asp.net实例]全国省市数据库的应用

 昵称10504424 2013-02-20

全国省市数据库的引用来自网上查询,故省略建立数据库的过程。参考:http://www./blog/article.asp?id=28128

页面建立:(*.aspx)


后台代码:(*.aspx.cs)

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Data.SqlClient;  
  8. using System.Configuration;  
  9.   
  10. public partial class ShengShi_Default : System.Web.UI.Page  
  11. {  
  12.       
  13.     protected void Page_Load(object sender, EventArgs e)  
  14.     {  
  15.         if (!IsPostBack)//只是初次加载页面的时候才执行下面代码。   
  16.         {  
  17.             string sqlcon = ConfigurationManager.ConnectionStrings["ProDBConn"].ConnectionString;//通过配置web.config文件,获得连接字符串:<add name="ProDBConn" connectionString="Data Source=ZJK-PC;Initial Catalog=ProvincesDB;;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>,引用using System.Configuration;   
  18.             using (SqlConnection conn = new SqlConnection(sqlcon))  
  19.             {  
  20.                 conn.Open();  
  21.                 using (SqlCommand cmd = conn.CreateCommand())  
  22.                 {  
  23.                     cmd.CommandText = "select * from promary";  
  24.                     using (SqlDataReader datareader = cmd.ExecuteReader())  
  25.                     {  
  26.                         while (datareader.Read())//读取数据库的proName   
  27.                         {  
  28.                             string proName = datareader.GetString(datareader.GetOrdinal("proName"));  
  29.                             Pddl.Items.Add(proName);  
  30.   
  31.                         }  
  32.                     }  
  33.                 }  
  34.   
  35.             }  
  36.         }  
  37.     }  
  38.     private void Sqlfun(int id)//通过传入的proID,向DropDownList添加项   
  39.     {  
  40.         string sqlcon = ConfigurationManager.ConnectionStrings["ProDBConn"].ConnectionString;  
  41.         using (SqlConnection conn = new SqlConnection(sqlcon))  
  42.         {  
  43.             conn.Open();  
  44.             using (SqlCommand cmd = conn.CreateCommand())  
  45.             {  
  46.                 cmd.CommandText = "select * from city where proID=@proId order by cityID";  
  47.                 cmd.Parameters.Add(new SqlParameter("proId",id));  
  48.                 using (SqlDataReader datareader = cmd.ExecuteReader())  
  49.                 {  
  50.                     while (datareader.Read())  
  51.                     {  
  52.                         string proName = datareader.GetString(datareader.GetOrdinal("cityName"));  
  53.                         Cddl.Items.Add(proName);   
  54.                     }  
  55.                 }  
  56.             }  
  57.   
  58.         }  
  59.    
  60.     }  
  61.     protected void Pddl_SelectedIndexChanged(object sender, EventArgs e)  
  62.     {  
  63.         Cddl.Items.Clear();  
  64.         string proName = Pddl.SelectedItem.Text;  
  65.         string sqlcon = ConfigurationManager.ConnectionStrings["ProDBConn"].ConnectionString;  
  66.         using (SqlConnection conn = new SqlConnection(sqlcon))  
  67.         {  
  68.             conn.Open();  
  69.             using (SqlCommand cmd = conn.CreateCommand())  
  70.             {  
  71.                 cmd.CommandText = "select * from promary where proName=@proName";  
  72.                 cmd.Parameters.Add(new SqlParameter("proName", proName));  
  73.                 using (SqlDataReader datareader = cmd.ExecuteReader())  
  74.                 {  
  75.                     while (datareader.Read())  
  76.                     {  
  77.                         int proId = datareader.GetInt32(datareader.GetOrdinal("proID"));  
  78.                         Sqlfun(proId);  
  79.                     }  
  80.                 }  
  81.   
  82.             }  
  83.         }  
  84.   
  85.     }  
  86. }  

 效果图如下:

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多