txtFrom
から選択した日付をチェックして、その特定の日付が存在するかどうかを比較したいと思います。それは私に警告を与えるはずですが、チェックしません。初心者として、私はコードをうまく書いたかどうかわかりません、誰かが私を助けることができますか?これらは私のコードです:asp.net c#チェックエラー
string conn = WebConfigurationManager.ConnectionStrings["DIVIHOTELConnectionString"].ConnectionString;
SqlConnection myconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand("select * from MyBooking where FromDate='" + txtFrom.Text + "'", myconn);
myconn.Open();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
if (txtFrom.Text == dr.GetString(1))
{
ScriptManager.RegisterStartupScript(this, GetType(), "showalert","alert('This particular date has been booked already, please select new date !');", true);
}
実行時エラー? –
パラメータの使い方を学びます。文字列(特に日付を含む)を連結すると、間違った結果が得られることが保証されます。最悪の場合、ユーザーがそのテキストボックス(Sql Injection)に何か入力することができるので、データベース全体が簡単に失われる可能性があります。 – Steve
FromDateのデータ型は? datetimeを仮定します。あなたはSelect *をしているので、あなたはあなたのデータリーダーで読んでいるフィールドオーダーは何ですか?スキーマが変更された場合は、列名を選択する必要があります。 –