ASP.NETでADO.NETを使ってAccessデータベースに接続し、table2という名前のテーブルのidをテキストボックスに入力し、ボタンを押すとデータグリッドでそのidのデータが表示されるアプリケーションを作りました。が、自分で書いていても意味がわかりません。手元にあるのはASP.NETでSQLServerに接続する方法について解説してある書籍と、Accessに接続するもののWindowsアプリケーションからの接続(しかも表示させる物が違う)について解説してある書籍のみです。これらを組み合わせてなんとか表示させるまではできたのですが、全く意味がわかりません。どなたかご解説いただけないでしょうか?
また、ASP.NET(VB.NET)でAccessデータベースと接続するアプリケーションについて触れてあるような書籍をご存知の方がいらっしゃいましたら、是非教えていただけないでしょうか?よろしくお願いいたします。
以下はボタンクリックされたときのイベントハンドラです。コードの先頭でImports System.Data.OleDbしてあります。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dt As Integer
Dim cn As New OleDbConnection("provider=microsoft.jet.oledb.4.0; Data Source=C:\nabe\採用\新人研修用\.NETコース\DB\kensyu2.mdb;")
cn.Open()
Dim cmd As New OleDbCommand("select * from table2 where id =?", cn)
cmd.Parameters.Clear()
cmd.Parameters.Add("param1", TextBox1.Text)
dt = CType(cmd.ExecuteScalar(), Integer)
Dim dr As OleDbDataReader = cmd.ExecuteReader()
DataGrid1.DataSource = dr
DataGrid1.DataBind()
dr.Close()
cn.Close()
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
おぉ、酔っている人が…。
この手のサイトの質問者に多い傾向なのでおおむね同感ですが。質問の仕方にいくつかアドバイスを書きます。
たぶん補足要求されると思いますので。
>全く意味がわかりません
回答者側は、何が分からないのか分かりません。
「各行に簡単なコメントが欲しい」
「~~という処理をしたいが、どう直せばいいか」
のように、あなたが何をやりたいのか、何を知りたいのかを明確に記載しましょう。
質問が曖昧になるほど、回答も曖昧になります。
<簡単な例>
・接続先を別のマシンのOracleに変更したいが、
コネクションの取得をどう直せばいいか分からない。
・数行毎にシートを分けたいけど、シートを切り替える処理をどこに入れればいいのかが分からない
など
「全く意味が分からない」というときは、各モジュール、メソッドの英単語の意味を調べましょう。
略称になっているものは、リファレンスを見れば本来の単語が分かるはずです。
それが分かっていれば、プログラムのコードはある程度英文として読めるようになっています。
#読めないコードは汚いコードです:-P
最後に非常によくあるものですが、GoogleやYahooで検索してください。
サンプルコードなどの解説はたくさん見つかるはずです。
No.1
- 回答日時:
こんばんは
loveless@酔っ払いです。
酔っ払いの説教
ASPならこっちで聞け
http://oshiete1.goo.ne.jp/oshiete.php3?c=249
そもそも最近
本写しました
動きました
でもわかりません
っていう知ってる馬鹿が多すぎる
本って言うのは1パターンを書いてるだけだ
理解しないで書けば動くかもしれないけど
わかる分けないのだよ
>(しかも表示させる物が違う)
あたりまえだヴォケ
理解できてれば本と違うものなんていくrだもかけるあws
理を解さないエセ似非プログラマがおおすぎだ
まぁ、おれもへっぽこPGだけどね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP+ACCESSのデータベース接続...
-
UPDATE時にSETしたい日本語文字...
-
VB6.0でSQLServerへ・・・Recor...
-
OracleDataReaderについて…
-
VB6.0とaccessのDBを接続する
-
VBSでADOを使ってaccessのテー...
-
複数SQL発行について
-
初心者ですデータベースの形式 ...
-
VBA 変数名に変数を使用したい。
-
Accessのフィールド名に半角括...
-
XMLでデータとして画像を指定す...
-
VBとアクセスでSQL文に変...
-
C#でbyte配列から画像を表示さ...
-
CSVファイルのエクスポートでソ...
-
【ExcelVBA】値を変更しながら...
-
16進コード文字列を文字列に変換
-
TextFieldParserの固定長桁数を...
-
vba フィルター 複数条件 3つ以...
-
10進数を2進数
-
エクセルのテーブルを解除する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
初心者ですデータベースの形式 ...
-
VB6.0でSQLServerへ・・・Recor...
-
複数SQL発行について
-
データベースの接続ができない
-
ExcelVBAでのAccessデータベー...
-
VBSでADOを使ってaccessのテー...
-
vb.netでデータベース(Access)...
-
ListviewにDB内容を表示し方に...
-
OracleDataReaderについて…
-
名前'dbOpenDynaset'は宣言され...
-
VB6でデータベースを変えるとテ...
-
PHP+ACCESSのデータベース接続...
-
VB6.0とaccessのDBを接続する
-
VB6からAccess2000のテーブル使用
-
VB6.0でアクセス2000...
-
エクセルVBAでアクセスのテーブ...
-
ASP.NET(VB.NET)でADO.NETを使...
-
変数の宣言
おすすめ情報