c# - 根据 DateTimePicker 值从 MySQL 数据库表中选择所有数据

标签 c# mysql winforms

我想从表中选择所有数据,其中日期将来自 DateTimePicker .

这是我到目前为止的代码:

MySqlConnection connection = new MySqlConnection(MyConnection);
connection.Open();
MySqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM income_table WHERE income_date='" + 
                   dateShower.Value + "';";
cmd.Connection = connection;
MySqlDataReader myDataReader = cmd.ExecuteReader();
while (myDataReader.Read())
{
    txtIncomeList.Text = Convert.ToString(myDataReader["income_subcategory"] + 
                           "\t\t" + myDataReader["income_amount"] + "\r\n" +
                           myDataReader["income_vendor"]+ "\t\t" + 
                           myDataReader["income_paidby"]+"\r\n\r\n");
}

最佳答案

sql 查询中的问题是,您将 datetimepicker 值(日期和时间)与“venue_date”字段数据进行匹配,而无法检索任何数据,您必须编辑查询以比较两个范围之间的日期,如下所示:

"SELECT * FROM income_table WHERE income_date > = '" + dateShower.Value.Date.ToString("yyyyMMdd") + " 00:00:00" + "' and income_date <= '" + dateShower.Value.Date.ToString("yyyyMMdd") + " 23:59:59" + "'"; 

关于c# - 根据 DateTimePicker 值从 MySQL 数据库表中选择所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679254/

相关文章:

c# - 如何监控启动 "dllhost.exe"的进程?

c# - 如何捕获文本框的值并将其用作变量?

c# - Linq OrderBy 使用自定义排序顺序

c# - 如何以编程方式向 Windows 应用程序提供输入?

c# - WPF WindowChrome 在调整大小时导致闪烁

mysql - 在没有存储过程的情况下有条件地在 MySQL 上提交事务

mysql - 无法从 Nuget Manager 安装 MySQL.Data

php - 大型mysql数据库查询

winforms - Infragistics 中的复选框列赢得了 ultragrid

c# - 如何反序列化使用未指定和可变属性名称的 JSON 对象