1.导入命名空间,并且定义连接对象和命令对象

using System.Data.SqlClient;

//定义连接对象
SqlConnection conn = null;
//定义命令对象
SqlCommand cmd = null;

3.定义一个静态的类单独存放连接字符串,等使用连接字符串的时候可以直接用类名.连接语句。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Myflight
{
class DBHeper
{
public static string constr = "server =.; DataBase =Myflight; Uid =sa; Pwd =******";
}
}

4.第一个为显示出发地的方法

/// <summary>
/// 显示出发地方法
/// </summary>
private void cboChuSelect()
{
try
{
//连接对象和连接字符串
conn = new SqlConnection(DBHeper.constr);
//查询字符串
string sql = "select * from CityInfo";
//适配器对象
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
//数据集对象
DataSet ds = new DataSet();
//填充数据集
da.Fill(ds);
//创建DataRow对象
DataRow dr = ds.Tables[0].NewRow();
//下标减一
dr[0] = -1;
//添加新下标
dr[1] = "请选择";
//绑定添加“请选择”的下标
ds.Tables[0].Rows.InsertAt(dr,0);
//绑定数据源
cbFilghtCity.DataSource = ds.Tables[0];
//显示值
cbFilghtCity.DisplayMember = "CityName";
//隐藏值
cbFilghtCity.ValueMember = "Id";
}
catch (Exception ex)
{
//异常提示
MessageBox.Show("异常!", ex.Message);
}
}

效果图如下:

5.第二个方法同上!!!(控件名改一下)

6.将数据库中查询出来的数据放到DataGridView中并将其显示

/// <summary>
/// DataGridView显示方法
/// </summary>
private void DataGridView()
{
try
{
//获取组合框选中的值
int Chu = Convert.ToInt32(cbFilghtCity.SelectedValue);
int Mu = Convert.ToInt32(cboflightLand.SelectedValue);
//连接对象
conn = new SqlConnection(DBHeper.constr);
//定义执行字符串
string sql = "select FlightNo,Airways,LeaveTime,LandTime,Price from airwaysinfo,FlightInfo where airwaysinfo.id=FlightInfo.AirwaysId and FlightInfo.LeaveCity = " + Chu + " and Destination = " + Mu + "";
//创建适配器对象
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
//创建数据集对象
DataSet ds = new DataSet();
//填充数据集
da.Fill(ds);
//绑定数据源
dgvList.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
//异常提示代码
MessageBox.Show("异常!", ex.Message);
}
}

效果图如下:

7.拿到DataGridView空间中的值,并将它赋值给文本框

/// <summary>
/// 拿值和赋值的方法
/// </summary>
private void flightDatails()
{
//获取用户选中行的集合和获取行的单元格的集合,注意一定要.Value和做相应的转换
string ID = dgvList.SelectedRows[0].Cells[0].Value.ToString();
string Name = dgvList.SelectedRows[0].Cells[1].Value.ToString();
string LeaveTime = dgvList.SelectedRows[0].Cells[2].Value.ToString();
string LandTiem = dgvList.SelectedRows[0].Cells[3].Value.ToString();
double Price =Convert.ToDouble(dgvList.SelectedRows[0].Cells[4].Value);
//这是获取出发地和目的地的Text文本。并拿变量接受
string cboChu = cbFilghtCity.Text;
string cboMu = cboflightLand.Text;

//给相应的文本框赋值
textBox1.Text = ID;
textBox2.Text = cboChu;
textBox3.Text = LeaveTime;
textBox4.Text = Price.ToString();
textBox6.Text = Name;
textBox7.Text = cboMu;
textBox8.Text = LandTiem;
}

效果图如下:

8.添加到数据库,并判断日期不能小于当前日期和票数不能等于0。

/// <summary>
/// 订阅保存方法
/// </summary>
private void insert()
{
//判断订票的数量是否大于0
if (nudYu.Value > 0)
{
//判断选中的日期是否大于当前日期,并转换为DateTime类型
if (Convert.ToDateTime(DateTime.Now.ToString()) < Convert.ToDateTime(dtpTiem.Text))
{
//连接字符串
conn = new SqlConnection(DBHeper.constr);
//打开数据库连接
conn.Open();
//创建随机数对象
Random rd = new Random();
//定义随机数的范围
int count = rd.Next(100000,100000000);
try
{
//定义的SQL语句
string sql = "insert into OrderInfo (OrderId, FlightNo, LeaveDate, Number) values ('"+count.ToString()+"','"+textBox1.Text+"','"+dtpTiem.Value.ToString()+"',"+nudYu.Value.ToString()+")";
//命令对象
cmd = new SqlCommand(sql,conn);
//返回结果并用int类型的变量接受
int i = cmd.ExecuteNonQuery();
//判断返回结果是否大于0,大于0就有结果返回,小于0证明没有结果返回
if (i > 0)
{
//订阅成功后提示
MessageBox.Show("订阅成功!,订单编号为:"+count+"已添加:"+nudYu.Value+"个订单","提示",MessageBoxButtons.OKCancel);
}
}
catch (Exception ex)
{
//异常提示
MessageBox.Show("出现异常!",ex.Message);
}
finally
{
//关闭链接
conn.Close();
}

}
else
{
MessageBox.Show("不可选中当前日期!");
}
}

}

效果图如下:

整个Myflight航班查询及订阅系统就差不多了。(可能会有一点小细节的报错,大家多注意!)

转载于:https://www.cnblogs.com/mrgaoyuan/p/8523799.html

Myflight航班查询系统相关推荐

  1. 航班编程代码c语言,航班查询系统C语言源程序

    <航班查询系统C语言源程序>由会员分享,可在线阅读,更多相关<航班查询系统C语言源程序(8页珍藏版)>请在人人文库网上搜索. 1.include #include #inclu ...

  2. c语言航班信息查询系统 程序,航班查询系统C语言源程序.doc

    航班查询系统C语言源程序 #include #include #include #define NOD struct plane_list struct plane {char number [10] ...

  3. java 航班_Java实现简单航班查询系统-Go语言中文社区

    #java实现简单航班管理系统 题目要求:声明一个Flight(航班)类,该类包含private域航班号(如:CA1430),起飞时间(如:10:15AM),到达时间(如:2:30PM).为该类声明合 ...

  4. Java实现简单航班查询系统

    #java实现简单航班管理系统 题目要求:声明一个Flight(航班)类,该类包含private域航班号(如:CA1430),起飞时间(如:10:15AM),到达时间(如:2:30PM).为该类声明合 ...

  5. ## 大一java课程设计_航班查询系统(我是小白)

    大一java课程设计_航班查询系统(我是小白) 备注:第一个java程序有借鉴别人的成分,因为忘了在哪个大佬上面借鉴的,所以在此备注,如有侵权,请联系删除,(仅用于学习使用,并未想盈利) 框体介绍 一 ...

  6. 基于Android的航班查询系统的设计与实现

    需求分析是把来自用户的信息加以分析和提炼,在功能和性能上加以描述.它是软件开发过程的初始阶段部分,它的基本任务是理解用户需要什么,确定系统必须完成哪些工作,从而对目标系统提出完整.准确.清晰.具体的要 ...

  7. Java 编写航班查询系统 窗体程序 完整源码

    开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以.数据库采用:MySQL.运行主程序,或者执行打开JAR文件即可以运行本程序. 系统框架 利用JDK自带的SWING框架开发,需要 ...

  8. C++—航班查询系统

    /******************************************** 设计并实现一个航班信息查询和检索系统. 要求:对飞机航班信息进行排序和查找,可按照航班号.起点站.到达站.起 ...

  9. 简单航班查询系统java_基于jsp的航班信息查询-JavaEE实现航班信息查询 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的航班信息查询, 该项目可用各类java课程设计大作业中, 航班信息查询的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. 5G/4G:子载波间隔和采样时长
  2. 霍夫曼树(最优二叉树)的实现
  3. Spring Boot整合Spring Data Redis-提取Redis的链接参数
  4. 如何解决Filezilla 与虚拟机连接不上的问题
  5. docker1.13.1的安装与卸载及mysql5.5安装实例
  6. oracle数据库的语言,oracle数据库语言类型
  7. DeepEarth自定义图元的中心位置纠偏
  8. C# 最小化到系统托盘的实现(一)
  9. RHEL5远程部署操作指导手册
  10. 复杂c语言游戏程序代码,【计算机】c语言经典游戏代码分享!
  11. 3DMAX哪个版本最稳定?3DMAX哪个版本最好用?
  12. FreeImage通用图像加载实现
  13. 天线工程手册_弱电工程人员书籍推荐
  14. php网站挂马,网页挂马详细教程
  15. 《Java权威指南》_java权威指南CSS篇
  16. 假设有100个瓶子,其中只有1瓶有毒药,你现在有7只老鼠,怎么检测出那一瓶是由毒的(老鼠喝到有毒的就会死)
  17. spo2数据集_氧仪主要测量指标分别为脉率、血氧饱和度、灌注指数(PI)
  18. live555库安装_live555生成库文件
  19. ESP8266 NodeMCU:ESP-NOW Web 服务器传感器仪表板(ESP-NOW + Wi-Fi)
  20. 记一次Very Animation动画插件使用

热门文章

  1. 小猴吃桃matlab,小班美术优质课教案及教学反思《小猴吃桃》
  2. 习题4-10 猴子吃桃问题
  3. 一键修复wpcap.dll文件丢失或出错
  4. vivo7.0系统手机最完美激活Xposed框架的教程
  5. Java“菜单“树递归-合并子树
  6. Android drozer漏洞检测
  7. 腾讯云老用户重新注册新账号算新用户吗?
  8. Scratch少儿编程——豆腐女孩
  9. 【C语言】数组的强化训练(详细讲解+源码展示)
  10. 什么是相位,为什么会有相位?