首页 > 解决方案 > C# 数据库应用程序

问题描述

这是我的代码

con.Open();
SqlCommand cmd = new SqlCommand("SELECT [Date] FROM [dbo].[DS_PROJECT] ORDER BY Date ASC", con);
cmd.ExecuteNonQuery();
SqlCommand cm = new SqlCommand("SELECT [Time] FROM [dbo].[DS_PROJECT] ORDER BY Time ASC", con);
cm.ExecuteNonQuery();
con.Close();
DateTime currenttime = DateTime.Now;
DateTime userdate = Convert.ToDateTime(cmd);
DateTime usertime = Convert.ToDateTime(cm);

我想转换保存在我的数据库中的日期和时间值,但我无法做到这一点,并且发生了这个异常

无法将“System.Data.SqlClient.SqlCommand”类型的对象转换为“System.IConvertible”类型

请帮我。谢谢你

标签: c#databasewinformsado.net

解决方案


使用 ExecuteNonQuery() 用于不应返回值或记录集的 UPDATE、INSERT 和 DELETE 查询。

您可以使用 ExecuteReader() 检索多个数据记录。

如果您只想查询单个值,则应使用:

cmd.ExecuteScalar();

注意:首先检查 null,因为如果结果集为空,它可以返回一个 null 引用。


推荐阅读