で働いていないDBでの作業のMySQLのクエリは、私はこのクエリを持っている:C#|アプリケーション
string query = "SELECT afspraak_locatie FROM Afspraak WHERE date(datum) = '" + datum +"'";
最終クエリは次のようになります。私は私のphpMyAdminでクエリを実行すると
SELECT afspraak_locatie FROM Afspraak WHERE date(datum) = '2016-06-16'
それは行を返します。
MySqlCommand cmd1 = new MySqlCommand(query1, connection);
cmd1.CommandType = CommandType.Text;
using (MySqlDataReader reader1 = cmd1.ExecuteReader())
{
while (reader1.Read())
{
result1.Add(reader1.GetString(0));
}
reader1.Close();
}
cmd1.Cancel();
これが実行されます場合は、それはしばらく(reader1にSystem.NullreferenceExceptionを与える:しかし、私はC#でそれを行うとき、それは私のMySqldatareaderがここ
空であると言う私はそのために使用するコードです。読み取り)部分。どんな解決策ですか?ロード
文字列連結の代わりにSQLパラメータを使用します。あなたが 'NullReferenceException'を取得した場合、' result1'は 'List'と思われるnullなので、 'var result1 = new List ();' –
を使ってください。 。パラメータ化されたSQLを使用します。 'using'ステートメントのためにあなたの読者に' Close'を呼び出す必要はないことに注意してください。 –
これらの変数はプログラム自体で作成されますが、ユーザーの操作はありません。 –