• ベストアンサー

DetailViewでデータ登録

DetailViewを使って入力されたデータを 登録できる機能があるとおもうのですが、登録は 一つのTableに対してのみ有効なのでしょうか? 複数のTable(3つ)に対して登録などは出来ないのでしょうか? Table同士をRelationすれば出来ると思ったのですが、出来ず…。 お分かりになる方、アドバイスよろしくお願いします。

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

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

1つのTableに登録するSQLは自動生成したのですか? 例えばSqlDataSourceを使ってるなら SqlDataSourceのInsertCommand(更新の場合はUpdateCommand)に SQLが生成されているのでそれを 複数のTable(3つ)に対して登録するSQLに書き換えればOKです。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/system.web.ui.webcontrols.sqldatasource.insertcommand(VS.80).aspx
NeilMania
質問者

お礼

すいません、ご連絡遅くなりました。 メッセージありがとうございます。 自動で生成されるSQLを変更すれば可能なのですね。 一度やってみます。ありがとうございました。

関連するQ&A

  • ASPからSQLserverへの重複データ登録

    ASPで作成した画面からSQLserver2005にデータ登録を行う場合に重複データができてしまいます。 データを登録するテーブルは、主キーが設定されていません。 テーブルには本来ユニークとなる受付番号があり、画面にて登録を行う際に、画面の受付番号がテーブルに存在するか、SQLのSELECTで検索してチェックを行った後、存在しなければ登録(SELECTしてaddNew)を行っています。 このテーブルにデータ登録を行う画面は複数あり、どの画面も上記と同じ処理の流れになっています。 このような処理の流れの場合で、同一の受付番号のデータが登録されるのはどのような場合があるでしょうか。 思いつくのは、複数端末で同一受付番号を同時に登録した場合課と思うのですが、それ以外に可能性はありますでしょうか。 詳しい方、よろしくお願いします。

  • ファイルへデータ登録

    こんにちは。以下の内容アドバイス頂戴できれば幸いです。 これまでPHPとMySQL組み合わせで、少しずつ触ってきましたが、DBを使わずファイルを用いた場合、どのようなアルゴリズム?ファイル構成?になるのかが分からず、投函させていただきました。 どのようなものを作りたいかと申しますと・・MySQLを利用した場合、 テーブル:category no category1 1  北海道 2  青森 3  岩手  ・  ・ 以上、カラムnoは、auto_increment テーブル:shikugunn no c_no category2 1  1  札幌市 2  1  帯広市 3  1  釧路市 4  2  青森市 5  2  十和田市  ・  ・ 以上、カラムnoは、auto_increment。c_noはcategoryテーブルのno テーブル:member no c_no name  mail 1  1  まゆみ ○○@○○.com 2  3  みゆき △△@△△.com 3  2  ひとし △○@□○.com と、住んでいる都道府県、市区郡、名前、アドレスを登録させる場合、1つのデータベースでも構わないと思いますが、以上のようなデータベースになるかと思います。 また、上記データをブラウザ上で都道府県の名称から市区郡名、そして名前、アドレスを登録出来るようにし(修正・削除可とする)、同じくブラウザ上にて、検索機能を設けたいと思っております。 ここで、質問の本題に入りますが、これまでファイルにてデータを登録するようなプログラムを触ったことがなく、DBを使わずファイルへデータを書き込むような場合、データは1つのファイル内に書き込むべきなのでしょうか?それともDBのテーブル構成のように複数に分けるのでしょうか? また、ファイルにデータを書き込んだとき、ファイル内のデータはどのような形式で保存されるのでしょうか? 先にも申しましたが、ファイルを用いてデータを登録といった経験がなく、作成にあたりイメージが浮かばずに居る次第です。 上記のほかファイルを利用する際の注意点など、どんなことでも結構です。アドバイス頂戴できれば嬉しいです!宜しくお願い致します!

    • ベストアンサー
    • PHP
  • ユーザ登録・更新、及びデータ登録・更新フォーム作成

    WordPressで初めてWebサイトの作成にチャレンジしております。 作成しているサイトの概要としては、市民フォーラムの告知、演題の募集、事前の 参加登録を行えるサイトを予定しており、演題募集と参加登録については、事前に ユーザ登録していただき、登録ユーザでログインしてから募集、事前参加の入力が 出来る様にしたいと考えております。 また、募集と事前参加の入力については、呼び出して修正更新出来る様にしたいと 考えております。 Web関連の知識(HTML、PHP等)が乏しいので、出来れば使えそうなプラグイン、 テンプレート等をカスタマイズしてユーザ登録、ログイン、データ登録・更新の フォームを作成出来ればと考えております。 こちらで質問した所、アドバイス等をいただき、ユーザ登録、ログイン、データ 登録フォームについては、利用出来そうなプラグインが見つかったので、試して おりますが、ユーザ登録については、あくまでWordPressのユーザテーブルへの 登録のようなので、そこに無い項目をユーザ情報として登録する為には、別の 方法を考える必要があるのかな?と思っております。 とりあえず「Contact Form 7」プラグインを利用して、ユーザ登録、データ登録の フォームを試しており、拡張プラグインでDBへの登録も可能なので、登録自体は 行けそうな気がしております。 但し、登録データとの照合(ユーザログイン、登録データの呼び出し)、修正データ の更新については、拡張機能で同様の機能をうたっている情報が見つからない為、 どの様な方法で実現すれば良いのか悩んでいる状況です。 何か良い方法等がありましたら、アドバイスいただけると助かります。 よろしくお願い致します。

  • Accessのフォームによる、データ登録についての質問です。

    Accessのフォームによる、データ登録についての質問です。 フォームを作成して、データを入力して、フォームの画面を消すボタン(右上にある×)を押すと、テーブルに入力したデータが反映されるようですが、自分で作成したボタンを押すと反映するようにするには、どうしたらよいでしょうか? また、フォームの画面を消すボタンを押しても、反映されないようにするにはどうしたらよいでしょうか?

  • INSERT時にデータ登録とmaxの発番がしたい

    <環境> SQLSERVER 2012 入力フォームに、入力した後で、DBに登録した際に、 依頼Noに、既にあるデータのMAX+100の値を登録したいです。 依頼NoにMAX+100の連番をふることは以下の方法でできたのですが、 INSERT INTO テーブル1(依頼No) SELECT MAX(依頼No)+100 AS NEW_ID FROM テーブル1 入力フォームのデータと登録と同時に、依頼Noを振りたいのですができません。 以下のように書いてみましたが、 根本的に間違っていると思うので、いい方法をご教授いただけたらと思います。 ※iraibi は入力フォームで、依頼日を入力した値です。 INSERT INTO テーブル1 (依頼No,依頼日) VALUES ('SELECT MAX(依頼書No)+100 AS NEW_ID FROM テーブル1','" & iraibi & "') 宜しくお願いいたします。

  • データが登録されなかった

    Linuxサーバが、コマンドを受け付けない状態でしたが、Mysqlを使用したwebアプリは動作していました。 データの新規入力、更新、検索なども行えていました。サーバーをリブートしたところ、コマンドを受け付けなくなった時間帯からsyslogの記録がなくなっており、また、Mysqlの新規登録データも登録されていませんでした。 データが登録されなかった原因として、何が推測され、どういう対処をとったらよろしいでしょうか。 ご教示ください。よろしくおねがいします。

  • ACCESSのデータ入力

    access2000です。 本を読んでデータベースを作ろうとしているのですが テーブルで、入力したいフィールドの名称を登録して フォームで入力画面を作りました。 これでは フォームに入力したデータは左上にある▲みたいなものを押さないと登録されないようです。 フォーム上に大きなボタンでテーブルに登録したいです。 本には載っていないのですが どうすればいいのでしょうか?

  • 全テーブルのデータの行数

    DB1と言うデータベースの中に TABLE1、TABLE2、TABLE3・・・ の様にテーブルが複数ある状態で それぞれのテーブルに何件のデータが 登録されているかをカウントして表示できるような SQLはあるのでしょうか?

  • データベースのデータの持たせ方・取得方法について

    Mysqlを使ってwebアプリ開発を行っています。 ユーザ情報として趣味を最大5件(3件は必須)で入力できるようにしたいのですが、 その場合のデータの持たせ方を以下のように考えていますが問題ないでしょうか。 もっとよい方法などがあればご教示をお願いします。(下記は一部だけ抜粋したテーブル定義です) ■テーブルA(ユーザデータ) ・ユーザID ・ユーザ名 ・趣味ID1 ・趣味ID2 ・趣味ID3 ・趣味ID4 ・趣味ID5 ■テーブルB(趣味マスタ) ・趣味ID・・・テーブルAの趣味ID1~5と紐づく ・趣味名 ■補足事項 ・ユーザは5つの入力ボックスに自由に入力できる。 ・値が入力されて登録ボタンが押された際に、入力値でテーブルBを検索し検索がヒットすれば そのIDをテーブルAに登録。検索がヒットしなければテーブルBにその値を新規登録し、テーブルAにもそのIDを登録。 またこのようなデータ構造にした場合、 データ(ユーザ名、趣味1~5の趣味名)を一覧表示する場合どのようなSELECT文でデータを取得すればよいでしょうか?テーブルAとテーブルBをJOINで結合すればよいと思いますが、結合させたいカラムが複数ある場合にどのようなクエリにすればよいのかがいまいちわかりません。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • アクセスコマンドボタンで登録。

    アクセスのフォームで、コマンドボタンをクリックして、初めて登録ができるというのはどのようにすればいいのでしょうか?普通、登録画面といったら、テーブルを基にしてフォームを作成していいのでしょうか?それとも非連結にしてフォームからフォームへ登録という風にするものなのでしょうか?フォーム上のテキストボックスに一つでも文字を入力すると、×ボタンで消しても、データがテーブルに入っていってしまいます。これを防ぐことはできるのでしょうか?保存でもいいですし登録でもいいのですが、コマンドボタンを作成して、それをクリックして初めてテーブルにデータが入っていくという風にしたいのですが。どなたか分かる方居ましたらご教示ください。宜しくお願いします。

専門家に質問してみよう