gpt4 book ai didi

c# - 使用 Sqlite 数据库填充包含日期时间列的数据集

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:25 25 4
gpt4 key购买 nike

我正在开发一个使用 SQLite 数据库的 C# WPF 项目。我正在尝试从 sqlite 数据库中的表中检索数据并添加到数据集,以便我可以将数据集添加到数据网格的项目源中。其中一列是 DateTime 列,但出现以下错误:

String was not recognized as a valid DateTime.

下面是我如何检索数据

private DataSet getAlarmsForSqlite()
{
DataSet ds = new DataSet();
try
{
using (ConnectSQLiteDatabase db = new ConnectSQLiteDatabase(dbPassword))
{
string query = "SELECT * FROM alarms ORDER BY date";
SQLiteDataAdapter da = new SQLiteDataAdapter(query, db.conn);
da.Fill(ds);
}

}
catch (SQLiteException ex)
{
Console.WriteLine("Failed to get alarms. Sqlite Error: {0}", ex.Message);
return null;
}
return ds;
}

下面是表的创建语句

CREATE TABLE `alarms` (`id` int(11) NOT NULL, `date` datetime NOT NULL,
`type` varchar(50) NOT NULL,
`message` mediumtext NOT NULL,
`level` varchar(45) NOT NULL,
`page` varchar(500) NOT NULL,
`acknowledged` char(1) DEFAULT '0', PRIMARY KEY (`id`))

感谢您提供的任何帮助。

最佳答案

试试这个

select *  from alarms order  by date(date) DESC

参见 documentation .

关于c# - 使用 Sqlite 数据库填充包含日期时间列的数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16155608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com