• dataGridView1.DataSource,解决查询结果不从第一行显示,而是不断往表下面扩展问题


     1         private void 洱海各月出流流量frm_Load(object sender, EventArgs e)
     2         {
     3             //在查询按钮中用下面这段代码会出现打开数据库出错的现象
     4             MyTable1.Rows.Clear();
     5             //string msql = "Select 年 as Year order by 年 asc,全年平均 as YearAvr into YearAvrLL from 洱海各月出流流量";//新建表
     6            
     7             string MySQL = "Select * from 洱海各月出流流量 order by 年 asc";
     8 
     9             OleDbConnection MyConnection = new OleDbConnection(MyConnectionString);
    10 
    11             MyConnection.Open();
    12 
    13             OleDbDataAdapter MyAdatper = new OleDbDataAdapter(MySQL, MyConnection);
    14             //OleDbDataAdapter MyAdatper1 = new OleDbDataAdapter(msql, MyConnection);
    15 
    16             MyAdatper.Fill(MyTable1);
    17 
    18             this.dataGridView1.DataSource = MyTable1;
    19 
    20             if (MyConnection.State == ConnectionState.Open)
    21             {
    22                 MyConnection.Close();
    23             }
    24            
    25         }
    View Code
     1         public string MyConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ErLake.mdb";
     2 
     3         public System.Data.DataTable MyTable1 = new System.Data.DataTable();
     4 
     5         private void 查询_Click(object sender, EventArgs e)
     6         {
     7             MyTable1.Rows.Clear();
     8             string nyr1 = dateTimePicker1.Value.Date.ToString("yyyy-MM-dd");//yyyy-MM-dd正确提取和转换格式,用yyyy-mm-dd格式提取时月份会出错
     9             string[] tqn1 = nyr1.Split('-');                                //将提取到的yyyy-MM-dd,通过‘-’分割,存入数组
    10             string nyr2 = dateTimePicker2.Value.Date.ToString("yyyy-MM-dd");//yyyy-MM-dd正确提取和转换格式,用yyyy-mm-dd格式提取时月份会出错
    11             string[] tqn2 = nyr2.Split('-');                                //将提取到的yyyy-MM-dd,通过‘-’分割
    12 
    13             string sql = "select  * from 洱海各月出流流量 where 年 between '" + tqn1[0] + "' and '" + tqn2[0] + "' order by 年 asc";//通过修改数据库年字段的数据类型OK,数字类型改为文本类型
    14 
    15             OleDbConnection myCon = new OleDbConnection(MyConnectionString);
    16             OleDbDataAdapter DA = new OleDbDataAdapter(sql, myCon);
    17             DA.Fill(MyTable1);
    18             dataGridView1.DataSource = MyTable1;
    19 
    20 
    21 
    22 
    23         }
    View Code

    窗体加载部分,解决查询结果不从第一行显示,而是不断往表下面扩展问题

    现在的结果是:没查询一次,结果从第一行显示。

  • 相关阅读:
    梦和现实, 哪个更真实呢? 程序的现实? 还是上古的梦?
    C#基础知识总结(一)
    C#学习路线
    C# 成员默认访问权限(public、private、protected、internal)
    C#基础知识总结(二)
    正则表达式C#正则表达式的符号及例子
    Dynamics CRM 2016/365 窗体中添加按钮
    01 tsung安装
    07 tsung 参数化
    02 jmeter 简单发送http请求
  • 原文地址:https://www.cnblogs.com/yuhuameng/p/3659220.html
Copyright © 2020-2023  润新知