C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

DB 一致チェック

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■97726 / inTopicNo.1)  DB 一致チェック
  
□投稿者/ c# (1回)-(2021/07/06(Tue) 17:44:01)

分類:[.NET 全般] 

c#でデータベースを接続して、認証チェックの実装を行っています。そこで、ユーザ1のIDとユーザ2のPWでも認証してしまい困っています。
 string PW = TextBox2.Text;
                bool a = false, b = false;
                while (dataReader.Read())
                {
                    if ((int)dataReader[0] == ID)
                    {
                        a = true;
                        
                    }
                    if ((string)dataReader[8] == PW)
                    {
                        b = true;
                        break;
                    }
                }



                if (!a)
                {
                    errorms.Text = "IDが存在しません";
                    topMessage.Visible = true;
                }
                else if (!b)
                {
                    errorms1.Text = "パスワードが間違っています";
                    topMessage.Visible = true;
                }

引用返信 編集キー/
■97727 / inTopicNo.2)  Re[1]: DB 一致チェック
□投稿者/ shu (1257回)-(2021/07/06(Tue) 18:05:16)
No97726 (c# さん) に返信

ユーザーIDをキーで検索して
結果のレコードのパスワードが一致しているか
チェックするようにしてみてください。

提示されたないようだとユーザー情報全てを見て
(1)ユーザーIDが一致しているレコードが存在する
(2)パスワードが一致しているレコードが存在する
のチェックがばらばらに行われている為今の状態になっています。
引用返信 編集キー/
■97745 / inTopicNo.3)  Re[2]: DB 一致チェック
□投稿者/ c# (8回)-(2021/07/07(Wed) 14:51:18)
No97727 (shu さん) に返信
> ■No97726 (c# さん) に返信
>
> ユーザーIDをキーで検索して
> 結果のレコードのパスワードが一致しているか
> チェックするようにしてみてください。
>
> 提示されたないようだとユーザー情報全てを見て
> (1)ユーザーIDが一致しているレコードが存在する
> (2)パスワードが一致しているレコードが存在する
> のチェックがばらばらに行われている為今の状態になっています。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ