航班查詢及預訂


      時光老人會帶着我們一起成長,也見證我們努力的成果,分享我的成果~~~~~

前提:數據庫是自己做的

第一步:搭建框架

  

第二步:Load的事件中綁定下拉框

   1.為了看着方便我定義  //下拉框的綁定出發地

 1   public void One() 
 2         {
 3             string str = Main.str;
 4             SqlConnection con = new SqlConnection(str);
 5             string sql = "select Id, CityName from CityInfo";
 6             SqlDataAdapter da = new SqlDataAdapter(sql, con);
 7             DataSet ds = new DataSet();
 8             try
 9             {
10                 da.Fill(ds, "StuIn");
11 
12                 //01.形成行對象
13                 DataTable table=ds.Tables[0];
14                 DataRow dr = table.NewRow();
15                 //02.給該行的列賦值
16                 dr[0] = -1;
17                 dr[1]="-----請選擇------";
18                 //03.讓航對象和tabel產生關系
19                 table.Rows.InsertAt(dr,0);
20 
21                 Cbmone.DataSource = ds.Tables[0];
22                 //綁定數據源 下拉框名字
23                 Cbmone.DisplayMember = "CityName";
24               
25                 
26                 //下拉框的隱藏值
27                 Cbmone.ValueMember = "Id";
28                
29                
30             }
31             catch (Exception)
32             {
33                 MessageBox.Show("網絡異常");
34             }
35             finally
36             {
37                 con.Close();
38             }
39         }

  2.為了看着方便我定義  //下拉框的綁定目的地

 1  public void two() 
 2         {
 3              string str = Main.str;
 4             SqlConnection con = new SqlConnection(str);
 5             string sql = "select Id, CityName from CityInfo";
 6             SqlDataAdapter da = new SqlDataAdapter(sql, con);
 7             DataSet ds = new DataSet();
 8             try
 9             {
10                 da.Fill(ds, "StuIn");
11 
12                 //01.形成行對象
13                 DataTable table = ds.Tables[0];
14                 DataRow dr = table.NewRow();
15                 //02.給該行的列賦值
16                 dr[0] = -1;
17                 dr[1] = "-----請選擇------";
18                 //03.讓航對象和tabel產生關系
19                 table.Rows.InsertAt(dr, 0);
20 
21                 comtwo.DataSource = ds.Tables["StuIn"];
22                 //綁定數據源 下拉框名字
23                 comtwo.DisplayMember = "CityName";
24                 
25                 //下拉框的隱藏值
26              
27                 comtwo.ValueMember = "Id";
28             }
29             catch (Exception)
30             {
31                 MessageBox.Show("網絡異常");
32             }
33             finally
34             {
35                 con.Close();
36             }
37         }

  3.在Load的事件中調用

1  private void Flight_Load(object sender, EventArgs e)
2         {
3             
4             //下拉框的綁定出發地
5             One();
6             //下拉框的綁定目的地
7             two();
8            
9         }

顯示圖:

第三步:點擊查詢按鈕進行查詢數據

 1  //加載灰色的數據庫的信息
 2  private void btselect_Click(object sender, EventArgs e)
 3         {
         //是下拉框的隱藏值
4 int start = Convert.ToInt32(Cbmone.SelectedValue); 5 int end = Convert.ToInt32(comtwo.SelectedValue); 6 string str = Main.str; 7 SqlConnection con = new SqlConnection(str); 8 string sql = "select FlightNO,Airways,LeaveTime, LandTime, Price from AirwaysInfo,FlightInfo where AirwaysInfo.Id=FlightInfo.AirwaysId and LeaveCity="+start+" and Destination="+end+""; 9 SqlDataAdapter da = new SqlDataAdapter(sql,con); 10 DataSet ds = new DataSet(); 11 try 12 13 { 14 da.Fill(ds, "StuInOf"); 15 Gvlist.DataSource = ds.Tables["StuInOf"]; 16 //綁定數據源 下拉框名字 17 18 } 19 catch (Exception) 20 { 21 MessageBox.Show("網絡異常"); 22 } 23 finally 24 { 25 con.Close(); 26 } 27 28 }

顯示圖:

第四步:點擊事件,在航班預訂中顯示信息

 1   private void Gvlist_CellClick(object sender, DataGridViewCellEventArgs e)
 2         {
 3              //航班號(重點)
 4             tbflightNumber.Text = Gvlist.SelectedRows[0].Cells[0].Value.ToString();
 5             //航空公司
 6             tbariway.Text = Gvlist.SelectedRows[0].Cells[1].Value.ToString();
 7             //出發時間
 8             tbTime.Text = Gvlist.SelectedRows[0].Cells[2].Value.ToString();
 9             //到達時間
10             tbday.Text = Gvlist.SelectedRows[0].Cells[3].Value.ToString();
11             //成人票
12             tbprice.Text = Gvlist.SelectedRows[0].Cells[4].Value.ToString();
13             //出發地
14             tbplace.Text = Cbmone.Text;  
15             //目的地
16             tbplacee.Text = comtwo.Text; 
17         }

顯示圖:

小理解:

第五步:預訂=====在點擊按鈕中

 1      //預定票
 2   private void btorder_Click(object sender, EventArgs e)
 3         {
 4         int start = Convert.ToInt32(Cbmone.SelectedValue);
 5             int end = Convert.ToInt32(comtwo.SelectedValue);
 6             //int AirwaysId = Convert.ToInt32(AirwaysId);
 7             string str = Main.str;
 8             SqlConnection con = new SqlConnection(str);
 9             int num = Convert.ToInt32(NUDcount.Text);
10             //隨機數
11             Random OrderId = new Random();
12             string num2 = OrderId.Next(100000, 999999).ToString();
13             //航班號
14             string FlightNo = tbflightNumber.Text;
15             //出發時間
16             string LeaveDate = tbTime.Text;
17             int Number = num;
18             string sql = "insert into OrderInfo values('" + num2 + "','" + FlightNo + "','" + LeaveDate + "'," + Number + ")";
19             SqlCommand cmd = new SqlCommand(sql, con);
20             try
21             {
22                 con.Open();
23                 int count = Convert.ToInt32(cmd.ExecuteNonQuery());
24                 if (count > 0)
25                 {
26                     MessageBox.Show("預定成功!訂單號為" + num2, "溫馨提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
27 
28                 }
29                 else
30                 {
31                     MessageBox.Show("預定失敗");
32 
33                 }
34             }
35             catch (Exception)
36             {
37 
38                 MessageBox.Show("異常");
39             }
40             finally
41             {
42                 con.Close();
43             }
44            
45         }

顯示圖:

    

第六步:在點擊關閉按鈕時退出整個的窗體

1   private void btclose_Click(object sender, EventArgs e)
2         {
3             Application.Exit();
4         }

 

 

 

          我的成果,希望和大家分享,有錯的地方,請多指教!!!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM