当前位置: 首页 > 编程笔记 >

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

陶烨赫
2023-03-14
本文向大家介绍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();
}


 类似资料:
  • 问题内容: 我在MS Access中存储了一个查询,该查询正在从Access表中进行标准选择。我想在末尾添加一个摘要行,以显示上述某些数据的总和。 我已经看过DSum(),但是它不合适,因为我必须在每行而不是最后一行中包含运行总计。 另外,请注意,我不想对a列中的数据求和-我想为a列的摘要获取一个空字段。 例子: 有谁知道如何在Access中解决此问题?一种替代方法是定义第二个查询,该查询将进行聚

  • 线程“AWT-EventQueue-0”java.lang.ClassCastException中的异常:类net.ucanAccess.jdbc.UCANAccessSpreparedStatement无法强制转换为类com.mysql.jdbc.PreparedStatement(net.ucanAccess.jdbc.UCANAccessSpreparedStatement和com.mysq

  • 问题内容: 在pgadmin3中,我想使用参数化查询(为了进行更快的调试,只需从我的php文件中复制并粘贴查询)。但是我还没有找到一个选项添加的价值观,…参数。是否有可能? 这是我正在循环中建立的查询,遵循从这里进行NULL测试的建议: 请注意,手动替换所有参数很繁琐,容易出错,并且可能(我希望)是不必要的。 提前致谢。 问题答案: 我只知道两种方式。 首先是要使用(PostgreSQL手册后的示

  • 问题内容: 我在任何地方都找不到它,所以您的帮助对我非常有用:)这是该字段: FragmentCategory: 这是发送的表格: 我尝试过这样的事情: categories = fragmentCategory.objects.get(id=1), 要么: 问题答案: Django文档的整个页面都专门针对此内容,并从内容页面进行了索引。 如该页面所述,你需要执行以下操作: 要么

  • 问题内容: 在我的表格中,我有一个名为的字段,格式为。 我如何进行查询,以便将 一天 添加到例如今天的情况下,我想显示in子句以返回带有明天日期的所有记录。 更新: 我尝试了这个: 但不幸的是,即使我添加的间隔大于1,它也会返回相同的记录。 结果: 但是我只想选择明天的日期的记录。 问题答案: 您可以使用以下功能: 它也可以在语句中使用:

  • 假设我有这个中间件类: ctx。set()方法是虚构的,它在3.6.2版上不存在。那么,我们如何在请求的上下文中设置任意信息呢?