ユーザがログインできるWebサイトがあります。クライアントは、特定のユーザがログインした回数を記録する方法が必要です。テーブルに「カウンタ」行があります。ユーザーがログインしたときにカウンターを更新するには、C#ASP.NETで構築されたアプリケーションをどのようにプログラムするのですか?このコードが正しいです:ユーザログイン時にMySqlカウンタを更新する
cmd.ExecuteNonQuery =「brokercenter FROM UPDATEカウンターが」
私は最近(今月の10日のように)卒業ので、私はこれに新しいです、プラス私はデータベースについて何も知りません私は仕事で学んでいるだけです。他のパラメータや接続文字列などが必要な場合は教えてください。これはボタンクリックイベントにあり、ユーザー名とパスワードをチェックするための接続文字列が既に存在するので、別の接続文字列が必要ではないと思うが、確かにわからない。前もって感謝します!そのことについては
は、ここでのイベント全体では(ログインのものが正常に動作し、ちょうど更新は私の質問である)である:
「myCounterは、」ローカルカウンタ変数である(はずstring connectionString =
ConfigurationManager.ConnectionStrings["moverschoiceConnectionString"].ConnectionString;
OdbcConnection conn = new OdbcConnection(connectionString);
conn.Open(); OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn;
cmd.CommandText = "select Email, Password from brokercenter where Email = '" + txtLoginEmail.Text + "'";
OdbcDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
if (reader["Password"].ToString() == txtLoginPassword.Text)
{
reader.Close();
if (cbRememberMe.Checked == true)
{
Response.Cookies["username"].Value = txtLoginEmail.Text;
Response.Cookies["username"].Expires = DateTime.Now.AddMonths(1);
Response.Cookies["password"].Value = txtLoginPassword.Text;
Response.Cookies["password"].Expires = DateTime.Now.AddMonths(1);
}
else
{
Response.Cookies["username"].Expires = DateTime.Now.AddMonths(-1);
Response.Cookies["password"].Expires = DateTime.Now.AddMonths(-1);
}
Response.Redirect("BrokerResources.aspx");
}
else
{
lblLoginError.Text = "Invalid Password";
}
}
lblLoginError.Text = "Invalid Email or Password";
reader.Close();
cmd.ExecuteNonQuery = "UPDATE counter FROM brokercenter";
}
最初に基本的なSQL構文(http://en.wikipedia.org/wiki/SQL#Queries)を読んで、壊れたコードを修正するのに役立つかもしれませんが(提供していれば)、ここにはありません基本のためのあなたの教師になる。 –
これは人を助けるコミュニティだと思って申し訳ありません。私はあなたに私の隣に座ってデータベースを教えることを求めていませんが(私は気にしませんが、笑)、私は助けを求めています。私はこれをやる方法がわからず、私をウィキペディアに導いて私をさらに混乱させます。私のコードは、それが動作しないことで壊れたと考えて、hehe。 –
は更新クエリの構文を読み上げると、カウンタが更新されない理由がわかります(ヒント:適切なクエリを記述していないためです)。 –