お世話になります。
Visual Studio 2017を使って、asp.net Webプログラムを開発しようとしています。
前提・実現したいこと
20年程前に、aspでプログラムを作ったことがあります。Accessデータベースを、Webプログラムで読み書き更新するプログラムでした。
その際に作ったプログラムを、今回asp.netで更新しようとしています。
発生している問題・エラーメッセージ
スタートして間もないのですが、**ログイン画面から、userNameとpasswordを入力しても、「ログインに失敗しました。やり直してください。」 の表示が出て、次のページに進めない状況です。**その原因が分からず、進まなくなっています。
疑問
下記ログインソースを使った場合、WHERE (((tm 管理者.[アクセスユーザー名])="userName") AND ((tm 管理者.password)="password") のアクセスユーザー名とパスワードの抽出条件は、ログインソースにありませんので、どの様に記載すれば宜しいのでしょうか?
また、このクエリーへのアクセスは、どのファイルに記入されるのでしょうか?
開発ツール
Visual Studio 2017を使っています。
プロジェクトは、
Visual C# ⇒ Web ⇒ ASP.NETアプリケーション(.NET Framework4.6.1 ⇒ 新しいASP.NETアプリケーション
⇒ Webアプリケーション ⇒ Webフォームを選択して、作りました。
ログインのソースコード(ツールボックスのloginを使いました)
<form id="Form_kanrisya_login" runat="server"> <asp:Login ID="kanrisya_login" runat="server" BorderStyle="Solid" DestinationPageUrl="~/kanrisya_menu/kanrisya_default.aspx" PasswordRecoveryText="ユーザーパスワード共登録済みの、10桁以内の英数字名半角・10桁以内の英数字を入力し、ログインをクリック" Width="390px" Height="150px" ForeColor="Black" #nAuthenticate="kanrisya_login_Authenticate" TitleText="ログイン画面" CssClass="fon-position2" Font-Bold="True" Font-Size="Small" TabIndex="1"> <CheckBoxStyle Font-Bold="True" Font-Overline="True" Font-Size="XX-Small" BackColor="White" BorderColor="Black" Width="398px" /> </asp:Login> </form>データベース
ACCESS2013版を使用し、Visual Studio 2017のソリューションエクスフローラのApp-DataフォルダのACCESSデータベースを立ち上げて、クエリーを作りました。データベースは、接続していると思います。
クエリーは、
SELECT tm 管理者.管理者ID, tm 管理者.管理者名, [tm 役職者名].役職名, [tm 権限範囲].権限の範囲名称
FROM (tm 管理者 LEFT JOIN [tm 権限範囲] ON tm 管理者.権限範囲ID = [tm 権限範囲].権限範囲ID) LEFT JOIN [tm 役職者名] ON tm 管理者.役職名ID = [tm 役職者名].ID
WHERE (((tm 管理者.[アクセスユーザー名])="userName") AND ((tm 管理者.password)="password") AND ((tm 管理者.効力発生日)<=Now()) AND ((tm 管理者.[マスター有効期限])>=Now()) AND ((tm 管理者.[データ種別]) Is Null Or (tm 管理者.[データ種別])<=Now() Or (tm 管理者.[データ種別])="0"));
となっています。
やってみたこと
クエリーでは、抽出条件を無くしても、本人のユーザー名・パスワードを抽出条件にしても、表示されます。
ログインのソースコードに、userNameとpasswordがないのが気なって、何度かクエリーのuserNameとpasswordを変更して、試みましたが、同じ状況でした。本人のuserNameとpasswordを使って見ましたが、同じ結果でした。
追記
前に、マスターページのお話を戴きましたが、ご提示戴いたページには目を通させて戴きました。英文は苦手ですので、日本語の他の資料等を参考にして、今回新しいプロジェクトを作ったものです。決して前のスレッドを無視しているわけではありません。新しいプロジェクトには、ScriptManagerが入っていることを確認しています。マスターの中には、appsettingsが入っています。画像を添付しようとしましたが、設定できませんでした。途中で投げ出しているわけではありません。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー