c# - 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”类型
请帮我。谢谢你
解决方案
使用 ExecuteNonQuery() 用于不应返回值或记录集的 UPDATE、INSERT 和 DELETE 查询。
您可以使用 ExecuteReader() 检索多个数据记录。
如果您只想查询单个值,则应使用:
cmd.ExecuteScalar();
注意:首先检查 null,因为如果结果集为空,它可以返回一个 null 引用。
推荐阅读
- r - 为什么在 R 中使用 deparse 时输出中会出现 \?
- android - 在 Android Navigation Architecture 中,如何获取之前的片段名称?
- javascript - 悬停时更改 div 中的本地图像
- java - 运行应用程序的问题;显示一些错误信息
- c++ - 自定义向量/动态数组 C++ 问题
- key - json键中的分数使jq失败
- c++ - 为什么在我的打印函数中使用 do-while 循环时会出现无限循环
- flutter - 在 Flutter Row 中,有没有办法在使用 MainAxisAlignment.spaceBetween 时使孩子居中对齐?
- java - 并行化反序列化步骤
- 3d - F90 从非恒定分辨率 3D 网格到恒定分辨率网格的插值