gpt4 book ai didi

c# - 将 DateTime 作为 VarChar 返回以在 DataGridView 中使用

转载 作者:行者123 更新时间:2023-11-29 21:26:06 24 4
gpt4 key购买 nike

我在 Visual Studio 中编写了一个简单的数据库应用程序,用于访问 XAMPP 中的小型数据库。

我想用数据库中日期字段的内容填充 GridView 。我在这里遇到的主要问题是 CONVERT 不起作用(语法错误),但我感觉有一个答案,对于简单显示日期的任务来说要简单得多。

这是表的创建:

CREATE TABLE `lans` (
`l_id` INT(11) NOT NULL AUTO_INCREMENT,
`l_datum` DATE NOT NULL,
PRIMARY KEY (`l_id`),
UNIQUE INDEX `datum` (`l_datum`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2;

我尝试运行的查询:

gridViewLans.DataSource = CLanDB.SQLOpen("select CONVERT(varchar,l_datum, 104) from lans").Tables[0].DefaultView;

还有我编写的 SQLOpen 函数。

public static DataSet SQLOpen(String cSQL) {
MySqlCommand qCmd = oDB.CreateCommand();
qCmd.CommandText = cSQL;
MySqlDataAdapter adap = new MySqlDataAdapter(qCmd);
DataSet set = new DataSet();
adap.Fill(set);
return set;
}

我得到的错误:

SQL Fehler (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'varchar(100), lans.l_datum, 104) as Lan from lans' at line 1

如何解决语法错误?

最佳答案

问题是表中的条目格式错误。一旦我删除了,我就可以使用

gridViewLans.DataSource = CLanDB.SQLOpen("select l_datum as LAN from lans").Tables[0];

而且效果很好。

关于c# - 将 DateTime 作为 VarChar 返回以在 DataGridView 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511716/

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