データベース内の値をweb内でテキスト表示させるには??
データベース内の値をweb内でテキスト表示させるには??
現在、フォーム認証(ID入力後、表示ボタンをクリック)の後に入力したIDとデータベースを連携させデータベース内の該当する値をlabelに表示させようとしています。
開発環境は
・言語:C#
・VisualStudio2008Pro
・SQLSever2005EXPRESS
ソースは以下のようになっています。
<%@ Page ContentType="text/html" Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="Server">
void objBtn_Click(Object sender, EventArgs e) {
// 入力されたユーザーIDでtestテーブル内のレコードを検索
SqlConnection objDb=new SqlConnection("Data Source=(local);User ID=xxx;Password=xxx;Persist Security Info=True;Initial Catalog=master");
SqlCommand objCom = new SqlCommand("SELECT 所持数 FROM test WHERE 本人ID=@本人ID", objDb);
objCom.Parameters.Add("@本人ID", txtUsr.Text);
objDb.Open();
SqlDataReader objDr=objCom.ExecuteReader();
if(objDr.Read()){
// 検索の結果、該当するレコードが存在した場合、認証は成功
FormsAuthentication.RedirectFromLoginPage(txtUsr.Text,false);
※このあとを色々と試したのですが駄目でしたorz
objLbl.Text=objCom;
}else{
objLbl.Text="正しいユーザーIDを入力してください";
}
objDb.Close();
}
</script>
<html>
<head>
<title>所持数表示</title>
</head>
<body>
<form id="Form1" runat="Server">
<center>
<h1>所持数表示</h1>
<hr />
<b>ユーザーID:</b>
<asp:TextBox id="txtUsr" runat="Server" Columns="12" /><br />
<br />
<asp:Button id="objBtn" runat="Server" Text="表示" OnClick="objBtn_Click" /><br />
<asp:Label id="objLbl" runat="Server" ForeColor="Red" />
</center>
</form>
</body>
</html>
if文の後にテキスト表示の記述をしなければならないと思うのですが方法がわかりません。
フォーム認証後に該当の値を表示させる方法がわかれば一番いいのですが、単にデータベースの中の値をテキスト表示する方法だけでも大変助かります!!
初心者で手詰まりの状態でものすごく困っていますorz
わかる方がいらっしゃったら教えて下さい!よろしくお願いしますm(_ _)m
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
if(objDr.Read()){
// 検索の結果、該当するレコードが存在した場合、認証は成功
FormsAuthentication.RedirectFromLoginPage(txtUsr.Text,false);
※このあとを色々と試したのですが駄目でしたorz
//objLbl.Text=objCom;
//下記のソースを参照する:
objLbl.Text = objDr.GetInt32(0).ToString();
// または
objLbl.Text = ((int)objDr["所持数"]).ToString();
}else{
objLbl.Text="正しいユーザーIDを入力してください";
}
この回答への補足
yamamoto007さん回答ありがとうございます!!
早速試させてもらいました!
しかしながらテーブル内の値を表示することができませんでしたorz
詳しく状況を説明するとテキストボックスにIDを入力(テーブルに存在するID)して表示ボタンを
クリックするとテキストボックスが空になり元の状態に戻ります。
テーブルに存在しないIDを入力したときはエラーメッセージが発生しているので一応はデータベースに
接続できていると思われるのですが実際はよくわかりません(-д-;)
もしかしたらif文の後のフォーム認証のクラスが邪魔をしているのでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQLサーバから、項目の属性(型...
-
バインド変数について
-
マイクラPC版のコマンドで効率...
-
SELECT句の指定フィールドに固...
-
[MySQL] 3つのテーブルの結合で...
-
SQL Left Join で重複を排除す...
-
ルアーのフックの線径を教えて...
-
[SQLServer] テーブル名からカ...
-
inner joinをすると数がおかし...
-
#1136 - Column count doesn't ...
-
'sは必ず必要なのですか?
-
曜日ごとのカウントの平均を求...
-
select文のwhere句に配列を入れ...
-
【MySQL】auto_incrementの値を...
-
尾形光琳の作品が見たい!
-
データベース内の値をweb内でテ...
-
fate go というアプリを誤って...
-
エクセルの関数について教えて...
-
MYSQLでSQLSERVERのリンクサー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
Unionした最後にGROUP BYを追加...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報