• C# 将Access中时间段条件查询的数据添加到ListView中


    C# 将Access中时间段条件查询的数据添加到ListView中


    一、让ListView控件显示表头的方法

    在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字。

    二、利用代码给ListView添加Item。

    首先,ListView的Item属性包括Items和SubItems。必须先实例化一个ListIteView对象。具体如下:

    ListViewItem   listViewItem=new ListViewItem();
    listViewItem.SubItems[0].Text=""11111;//第一行第一例的值
    listViewItem.SubItems.Add("222");///
    
    listViewItem.SubItems.Add("222");///以此类推
    
    ListView1.Items.Add(listViewItem);

    三、Access中时间段查询的SQL语句书写规范(采用dateTimePick控件)
          注意:#  是必须要加的

    string sql=select * from tableName where timeField between #"+dateTimePick1.value.ToString()+"# and #"+dateTimePick2.vlaue.ToString()+"#";

    四、连接数据库,按条件查询数据并显示在ListView中

    string path = System.Environment.CurrentDirectory + "\database.mdb";
                OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path);//station2.mdb
                con.Open();
                string sql = "select * from SendRecord where SENDTIME between #" + dateTimePicker1.Value.ToString() + "# and #" + dateTimePicker2.Value.ToString() + "#";
                // string sql = "select * from SendRecord";
                OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
                DataSet dt = new DataSet();
                da.Fill(dt);
                DataTable dtb = dt.Tables[0];
    
                foreach (DataRow row in dtb.Rows)
                {
                    ListViewItem listviewItem = new ListViewItem();
                    listviewItem.SubItems.Clear();
                    listviewItem.SubItems[0].Text = string.Format("{0:yyyy-MM-dd HH:mm}", row["SENDTIME"]);
                    listviewItem.SubItems.Add((string)row["SENDER"]);
                    listviewItem.SubItems.Add((string)row["CONTENT"]);
                    listviewItem.SubItems.Add(string.Format("{0}", row["AUDITOR"]));
                    listviewItem.SubItems.Add(string.Format("{0:yyyy-MM-dd HH:mm}", row["AUDITTIME"]));
                    listviewItem.SubItems.Add(string.Format("{0}", row["AUDITSTATUS"]));
                    listView1.Items.Add(listviewItem);
                }
                con.Close();
    }
  • 相关阅读:
    media Queries实现一个响应式的菜单
    跨域资源共享(CORS)在ASP.NET Web API中是如何实现的?
    Media Formatters媒体格式化器
    Winform系列
    node-webkit入门
    WCF 自承载
    HttpClient的使用-爬虫学习1
    为什么程序员的工作效率跟他们的工资不成比例(转)
    大师们都是怎么撑场面的(转)
    马云关于企业发展的一些看法
  • 原文地址:https://www.cnblogs.com/dongteng/p/7197760.html
Copyright © 2020-2023  润新知