c#中的MySQL查询命令SELECT不返回任何内容

时间:2016-06-22 07:34:57

标签: c# mysql sql

我一直在使用C#中的MySql,我遇到了一个严重的问题,导致我无法做任何事情。

当我在应用程序中执行查询时,它什么都不返回,当我从服务器查询运行代码时,它返回我需要的值。

我尝试了多种使用Mysql.AddWithValue插入查询值并使用普通撇号的方法。这两种方式都不起作用。

这是来自该计划的查询:

 string query = "SELECT `Typ_dne`, `Snidane`, `Svacina01`, `Obed`, `Svacina02`, `Vecere`, `Fyz_nazev`, `Fyz_trvani`, `Fyz_teren`, `Poznamka`, `Jmeno` FROM `denni_zaznamy` WHERE `Datum` = '" + date01 + "'"

这不会返回任何内容。

申请代码v2:

 string query = "SELECT `Typ_dne`, `Snidane`, `Svacina01`, `Obed`, `Svacina02`, `Vecere`, `Fyz_nazev`, `Fyz_trvani`, `Fyz_teren`, `Poznamka`, `Jmeno` FROM `denni_zaznamy` WHERE `Datum` = @datum";

 cmd.Parameters.AddWithValue("@datum", date01);

这也不会返回任何内容。

但是,如果我将此代码输入查询,则会显示以下内容:

查询结果的图片:

http://i.stack.imgur.com/FpdYR.png

有人可以帮我解决这个问题吗?

非常感谢,
UnknownWarrior8910

1 个答案:

答案 0 :(得分:0)

感谢所有为回答我的问题做出贡献的人:) 我已经解决了这个问题。原因是日期变量是服务器上的TEXT,它需要是DATE。
我还必须将日期格式更改为yyyy-mm-dd。
我改变的东西:
Picture 1
Picture 2
然后我改变了程序从以下方式检索日期格式的方式:
dateTimePicker1.Value.ToString(),显示以下内容:29.06.2016
但是,dateTimePicker1.Text的变化使其显示2016-06-29