2016-06-22 8 views
0

私はC#でMySqlを使用していますが、私は何もしないという深刻な問題があります。C#でのMySQLクエリコマンドのSELECTは何も返しません

アプリケーションでクエリを実行すると何も返されず、サーバークエリからコードを実行すると、必要な値が返されます。

Mysql.AddWithValueを使用し、通常のアポストロフィを使用してクエリ値を挿入する方法を複数試しました。これらの2つの方法のどちらも機能しません。ここで

は、プログラムからのクエリです:

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

クエリ文字列を生成するだけでなく、クエリを実行する必要があります。 –

+1

クエリ文字列のみを表示しましたが、それ以上は表示されませんでした。データの取得に使用したすべてのC#コードを表示します。 –

+0

AddWithValueは特に日付には使用しないでください。あなたのdatum変数はDateTime変数ですか、それとも文字列ですか? DateTime型の「Datum」列ですか、それとも文字列ですか? – Steve

答えて

0

おかげで誰もが:)
私は、問題を修正しました。原因は、日付変数がサーバー上でTEXTであり、DATEである必要があることでした。
また、日付の形式をyyyy-mm-ddに変更する必要がありました。私は変更
スタッフ:2016年6月29日
しかしだった変更を次のように表示さ
dateTimePicker1.Value.ToString()、:
Picture 1
Picture 2
は、それから私は、プログラムがから日付形式を取得したこと方法を変更しました:dateTimePicker1.Text displayを作成しました2016-06-29

関連する問題