• ベストアンサー

ASP.NET でACCESSへのデータ追加

VS2005 Access20003  単純なWebページにテキストを作成し入力した内容をACCESSデータへ追加する サンプルソースを探しています。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

基本は OledbConnection を使って、mdb に接続して INSERT SQL 投げるんだと思います。 http://homepage2.nifty.com/inform/vbdb/net_mdb.htm (この例は DataReader なので OledbCommand を使って ExecuteNonQuery に変えます。 蛇足ですが、ASP.NET で Access 使うの止めませんか? Q&A サイトでこの事例が散見されるのですが、誰がこんな設計しているのか話を聞いてみたい(説教したい)ですわ。。。 かつて Access でクラサバシステムを作る愚か者が後を絶たなかった為(かどうかはしりませんが)、Microsoft によって MSDE というものが無償提供されました。今は SQL Server Express があります。

関連するQ&A

  • Excelで入力したデータをAccessのテーブルに追加したい

    Accessに詳しい方に質問です。 Excelで入力したデータを、Accessのテーブルに追加したいのですが、サンプルソースなどを探してみるのですがなかなか見つからないので教えていただけると助かります。 勉強もかねて、家計簿を作ろうとしているのですが、 入力・集計結果表示はExcelで、データ管理をAccessで行いたいと思っています。例として、Accessのテーブルに追加したい項目として、 支出年月日、勘定科目、支出金額 を追加できるようにしたいのですが、VBAでどのように記述して良いのか行き詰まってしまっている状態です。 詳しい方、知恵を貸していただけないでしょうか。サンプルソースを掲示しているサイトでも教えていただけると助かります。

  • アクセス2000でデータの追加がうまくいかないんですけど

    アクセス2000を使ってます。 基礎データというテーブルを作って、そこに「テキスト」というメモ型のフィールドを作り、 参照追加フォームというフォームを作って、その中に二つのテキストボックスを配置し、一方のテキストボックス1には「基礎データ」の「テキスト」をコントロールソースとして設定し、他方のテキストボックス2は非連結にし、コマンドボタンを二つ配置して、一方のコマンドボタン1を押すと、テキストボックス1のデータがテキストボックス2のデータにコピーされるようにVBAコードを書き、さらに、もうひとつのコマンドボタン2を押すと、非連結のテキストボックスのデータを、基礎データテーブルの「テキスト」というフィールドに追加する追加クエリを動かすようにしました。  このような状況で、コマンドボタン2を押すと、非連結のテキストボックス2のデータが、全角126文字までなら正常に動作するのですが、それ以上(全角127文字以上)になると、「引数が無効です。」というエラーが出てしまいます。 基礎データテーブルの「テキスト」はメモ型に設定してあるのに、どうしてこのようなエラーが出てしまうのでしょうか?誰か教えてください。  ※ためしに、追加クエリ単独で動かして、全角127文字以上のデータを入れた場合には、追加クエリは正常に動作します。これって、フォーム側の問題なんですか?  

  • ACCESSのフォームからデータの追加ができない

    現在Accessの基本を勉強中です。 テーブルを元にフォームを作成し、フォームから新しく名前や会社名などを直接入力し、追加できるようにしたいです。 ところがフォームから入力を行うと、内容が追加されず一番最初に登録した人の名前が書き換わるだけになります。 どのように新しくデータを追加できるようになるのでしょうか? まったくの初心者なので、どの機能を使えばよいか戸惑ってます。 どうかよいご意見をお願い致しますm(__)m

  • Access データの追加について

    大変基本的なことで申し訳ありません。 Accessのデータベースを作成したあと、追加して情報を入力すると 例えば、クエリで抽出しても、加わったデータがすぐにリストに 反映されるはずだと思うのですが なぜかそれがうまくいきません。 たとえば、クエリAを作ったあとに、データBをフォームから入力して、 クエリAを開くと、そこにデータBが反映されないということはあるのでしょうか。 その場合は何が原因でしょうか。クエリの設定方法でしょうか。 データは、私のPCのみで管理しており、複数人で入力しているものではありません。 Accessが2003を使用しています。 宜しくお願い致します。

  • ASPでAccessのデータを更新するプログラム(初心者です)

    ASPの知識がないので質問が分り難いと思いますが、宜しくお願いします。 ASPの本についていたサンプルデータを使って、Webページを作成していますが、プログラムの知識がないので、サンプルデータをコピー&ペーストして四苦八苦しながら作成している次第です。データベースのデータを表示させたり新しいデータを追加するところまではできましたが、データを更新するサンプルがないので登録データを更新することができません。更新用のフォームに現在登録されているデータを表示させるところまではできました。ここで変更をしたデータをupdate.aspにデータを送信してデータベースのデータを更新させたいのですが、このupdate.aspに記載するプログラムがよくわかりません。初心者の私でも解るように、どなたか教えていただけませんでしょうか。質問の仕方が変かも知れませんが、宜しくお願いいたします。

  • Access2007 「レコードを追加できません」

    Access2007で困っております。 フォーム上からテキスト型のデータを入力しようとしても 「レコードを追加できません、テーブル’T_アルバム’の結合キーがレコードセットにありません。」 と表示されうまく入りません。 【テーブル構成】 ★が主キー (1)T_アルバム ★アルバムID テキスト型 アルバム名 テキスト型 ジャンルID テキスト型 ソースID テキスト型 アーティストID テキスト型 (2)T_曲目 ★曲ID テキスト型 曲名 テキスト型 トラックNo テキスト型 アルバムID テキスト型 (3)MT_アーティスト ★アーティストID テキスト型 アーティスト名 テキスト型 (4)MT_ジャンル ★ジャンルID テキスト型 ジャンル名 テキスト型 (5)MT_ソース ★ソースID テキスト型 ソース名 テキスト型 【リレーション】 ※いずれも参照整合性付き (1)T_アルバム アルバムID --- (2)T_曲目 アルバムID (1)T_アルバム アーティストID --- (3)MT_アーティスト アーティストID (1)T_アルバム ジャンルID --- (4)MT_ジャンル ジャンルID (1)T_アルバム ソースID --- (5)MT_ソース ソースID フォーム作成のために「Q_アルバム情報入力」をつくりました。 アルバムID T_アルバム アルバム名 T_アルバム アーティストID MT_アーティスト アーティスト名 MT_アーティスト ジャンルID MT_ジャンル ジャンル名 MT_ジャンル ソースID MT_ソース ソース名 MT_ソース この「Q_アルバム情報入力」を使って、フォームウィザードからフォームを作成し、 アルバムIDやアルバム名を入力しようとすると 「レコードを追加できません、テーブル’T_アルバム’の結合キーがレコードセットにありません。」 と表示されます。 他のフィールドは値が入力できますが、これら2つのフィールドのみ入力できません。 なお、各テーブルのフィールドには予めデータが入っている状態です。 宜しくお願い致します。

  • 【Access】 コマンドボタンでデータ追加

    アクセス初心者なのですが、 コマンドボタンをポチッっとした時に、 あらかじめ作成してあるテキストボックスに、 日時を追加していきたいのですが、どう組めば良いのでしょうか? 具体的には、電話をかけた履歴を表示したいのです。 nowを使い、日時を入れるだけなら作れるのですが、 最初に入れたデータはそのままに、カーソルのある位置にデータの追加というのは出来ないものなのでしょうか? アクセス2007を使用しています。

  • VB6でのSQLでのアクセスデーターの追加について

    abc = "insert into 社員テーブル(コード,名前) values ('0002','Takeda')" c1.Execute abc 上記のようにプログラムで直接データーを入力すると データーは追加で登録できるのですが 下記のように、テキストボックス1(tx1.Text)とテキストボックス2(tx2.Text)にデーターを入力して、入力した 内容を追加しようとするとエラーになります。 どこが間違っているのでしょうか? abc = "insert into 社員テーブル(コード,名前) values (tx1.Text,tx2.Text)" c1.Execute abc

  • ACCESS2003のデータアクセスページの使い方について

    イントラ内でACCESS2003のデータアクセスページを使いたい。 1.ACCESS2003のデータアクセスページを作成しました。 2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。 3.ここにはイントラ内のHPなどを置いています。(普通に見れています。) 4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。) 5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣) で、悩んでおります。 ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

  • ASPでデータを2列に表示させる方法

    ASPでWebページを作成し、ユーザーにユーザー情報(住所、氏名等)を入力してもらうページを作成しました。 Accessに登録されたこのデータを表示させて郵便用のタックラベルを印刷できるASPを作成したいと思います。 タックラベルは2列表示(横2名分、縦8名分、合計16名分)で印刷されます。 どのようにしたら登録データを左右交互に表示させることができるのでしょうか? ASPの作成には、「Dreamweaver MX 2004」を使用しています。ダイナミックページの作成から動的手ブールの作成ツールを使って作成しています。これだと、登録されたユーザーの分だけ、縦方向に印刷されてしまいます。 奇数データの「行揃え」を「左」に設定して、偶数データの「行揃え」を「指定なし」にできれば、左右交互にラベル印刷ができるような気がするのですが、どうしたらいいのか分かりません。 プログラムの知識がないので、難しいことは分かりません。できれば、追加するソースを教えていただけると助かります。どうか宜しくお願い致します。

専門家に質問してみよう