• 締切済み

insertでデータを挿入しても結果が表示されません。

 tableを作成し、データを挿入したところ、tableは表示できているのにデータは挿入されませんでした。(rows 0)  1年前は同じデータで(rows 3)と中身も挿入できていただけにいくら調べても解決策が見つかりそうにありません。1週間ほど、悩みましたが行き詰ってしまいました。  分かりそうな方いましたら、一緒に考えてつけてください。お願いします。

みんなの回答

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.2

見る限りはinsertに失敗してるような。 日本語文字コード(insertとDBのエンコーディング)などは大丈夫ですか? insert into Tel(name, tel_num) values ('yamada', '012-345-678'); これでも正常にinsertできませんか?

回答No.1

insertが失敗しているのでは? 何かエラーメッセージが出ていませんか? SQLは、どういう方法(pgAdminIIIとか、phpとか、、、)で実行しているのでしょうか? 具体的な話(どういう表定義、インデクス定義で、どういうinsert文を実行したのか)が まったくないので、この内容では回答のしようがありません。

771077
質問者

補足

1, 作成したtable全てを調べてみました。その結果、table内容が表示されないのは電話帳のような文字を含んだものだけでした。rows 0 その他の内容zaikoのような文字内容が含まれていないものはrowsが作られていました。 ですのでinsertは失敗していないようです。 2, テキスト(sqltext)をローカルディスクC直下において \i C:/sqltext.sqlコマンドで読み込ませる方法で実行しています。 3, select * from tel;で実行しています。 name | tel_num ------+--------- (0 rows) select * from zaiko;で実行しています。 shohin | suryo --------+------- A | 350 B | 430 C | 80 D | (4 rows) sqltextソース -- 「電話帳」表の作成 create table Tel ( name varchar(20), tel_num varchar(15), constraint pk_tel primary key (name) ); -- データの挿入 insert into Tel(name, tel_num) values ('山田太郎', '012-345-678'); insert into Tel(name, tel_num) values ('大塚健二', '012-754-789'); insert into Tel(name, tel_num) values ('高橋尚子', '022-122-456'); drop table zaiko; -- 「zaiko」表の作成 create table zaiko ( shohin varchar(20), suryo int, constraint pk_zaiko primary key (shohin) ); -- データの挿入 insert into zaiko values ('A',250); insert into zaiko values ('B',330); insert into zaiko values ('C',70); insert into zaiko values ('D',null); 宜しくお願いします。

関連するQ&A

  • insert した結果を insert する

    SQLServerを使用してinsertした結果をinsertしたいのですが、そのクエリをどう書けばいいのか分からず困っています。(ちなみに1000行データを作成したいです) 具体的には下記のような内容です。 (1)注文テーブル[Id, 注文内容,注文個数,顧客Id←(2)のIdのことです)] (2)顧客テーブル[Id, 名前,住所] テストデータを作成するために、(2)のデータをinsert文で登録し、その登録したデータのIdをさらに(1)のテーブルの顧客Idに挿入したいです。 上記にも記載しましたが、このデータを1000行作成する方法も知りたいです。 説明が分かりにくいうえに、不足している箇所があるかもしれないのですが、 どなたか分かる方がいればぜひ教えていただきたいです。 よろしくお願いします。

  • データセット上のテーブルに列の挿入が出来ない。

    VB2005で作成されたアプリの改修を行っております。 データセット上に定義されているテーブル(テーブルアダプタ定義有り)に 列を挿入する事になり、当該テーブルに列を挿入した所、「列を挿入出来ま せんでした」のエラーメッセージが表示され、挿入が出来ません。 データアダプタのSQLに列を挿入しても、同じメッセージが表示され、 挿入出来ません。 データアダプタが定義されていないテーブルには、何のエラーも無く列を 挿入出来ます。 何か足りない手順等が有るのでしょうか?

  • Excel2000でピボットテーブルのデータが正しく挿入されない

    はじめまして。よろしくお願いします。 Excel2000で、ピボットテーブルを作成するときに、 項目をドラッグすると、セル一つ一つにデータが表示されず プルダウンメニューの様な形で表示されてしまいます。 Excel2003で同じ作業をすると、正常にセルひとつひとつにデータが挿入されるのですが、 どうすれば、Excel2000でもセル一つ一つにデータが挿入されるのでしょうか? 画像を添付しますので、ご存知の方がいらっしゃいましたらぜひ教えてください! セルにデータが入っている方がExcel2003で作成したもの、 セルにデータが入っていない方がExcel2000で作成したものです。 とてもこまっています。どうぞよろしくお願いいたします。

  • カウンタを挿入したのですが、正しく表示されません。

    ホームページビルダーV.7でHPを作成しています。プロバイダはASAHIネットです。 カウンタを挿入したら、実際の表示が「Your brouser send no Referer:header」と出て、正しく表示されません。何が問題なのでしょうか? 解決策を教えていただけると助かります。

  • Accessクエリーで両方のテーブルの全てのデータを表示することは可能ですか?

    Accessの本来の主旨にあってないと思うのですが・・・。 とあるデータの入ったテーブルをA:1月分・B:2月分と分けて作成して おります。 この2つのテーブルをクエリーでひとつのデータにまとめたいと思い、 品番をキーにクエリーを作成しましたが、結合の種類ではA・B両方一致した データか、AのすべてのデータとBの一致したデータというように片方を 主にしたデータしか表示することができません。 AにはあるがBにはない、AにはないがBにはあるといった具合に、 一致したデータはもちろんのこと、一致しないデータも片方だけではなく 両方のテーブルのデータを表示することは可能でしょうか? そもそも、同じ構造のテーブルならひとつにまとめてクロス集計クエリーで 品番別に月単位で表示するようにしたらよいのでしょうか? できればテーブルはひとつにまとめたくないのですが・・・。 Accessの構造をあまり知らなくてごめんなさい。 よい解決策があったら教えてください。

  • Access2000でExcelからリンクしたテーブルのデータがうまく表示されません

    Excelで作成したあるワークシートをAccessでテーブルとしてリンクしたのですが、 インポートは成功したのですが、Excelで他のシートのフィールドを参照する 式を入力した一部のデータに#Num!エラーが表示されうまく表示されません。 値のみが入力されているNo.とかはうまく表示されるのですが、 計算式が入るとダメなのでしょうか? また、良い解決策はないでしょうか?

  • DetailsViewで挿入後、挿入したレコードを表示

    Visual Studio 2008でWebサイト作成に関する質問です。 DetailsViewコントロールでレコード挿入をおこなった場合、 挿入直後に表示される画面は、挿入レコードではなく、 挿入作業の前に表示していた既存レコードになってしまいます。 Webのユーザ(一般人)から見たら、新規作成で送信したはずの 情報がすぐ表れるのが自然であり、そうではない情報が出てくるのは心外かと思います。 DetailsViewコントロールで挿入確認ボタンを押したら、挿入レコードをすぐ表示する方法はないでしょうか。

  • テーブルのデータをテキストボックスに表示させるには?II

    先日、同じ質問しましたが、 回答はあったものの、解決出来ずに、困っています!! どなたか、助けてください! Formに約10個のテキストボックスがあり、そこにはあるテーブルのデータが表示されるようになっています。 そこで、もう一つ表示させたいデータがあったので 1)Formにテキストボックスを1個追加し、 2)テーブルに一つフィールドを追加し、 3)テーブルにデータを入れるためのINSERT文を修正し、 4)実行してみました。 が、テキストボックスには #Name? が表示されて、どうも思ったと通りに動きません。 テーブルを確認すると、データはちゃんと入っていますが、テキストボックスにはどうしても値が入ってきません。 また、追加前の状態の約10個のテキストボックスには、ちゃんとデータが渡ってきます。 このたび追加したテキストボックスだけがダメです。 テキストボックスの作成方法がNGなのでしょうか? よろしくお願いします。m(__)m

  • アクセス2000でクエリにデータ追加ができる表示がでません

    アクセス2000で、氏名と性別コード(1or2)のあるテーブルを作りました。 性別を漢字で表示したいので、1=男、2=女というべつのテーブルを作って リレーションシップを設定しようとして、氏名と性別コードのあるテーブルを もとにクエリを作成して、1=男、2=女というテーブルを表示したところ、 クエリにデータ追加ができる表示がでなくなりました。 また、そのクエリをもとに、フォームを作ったら、性別コードの部分が「この データは更新できません」というようなメッセージが出て、データの修正も、 できません。 どうしてでしょう? どうしたら、解決するでしょうか?

  • VB2005でINSERT文が。。。

    こんにちわ、VB2005初心者でいつもお世話になってます。 単純なINSERT文「コンマ、')'、または有効な式の継続文字が必要です」のエラーです。記述のどこが間違いなのかご指摘いただけますでしょうか。 DataGridViewにAテーブル(MDB、5フィールド)データを表示して新規入力されたデータ(行)をAテーブルに追加しようとしています。これはデータソース追加でのクエリーではなくPG内に記述しています。 「values("& dTbl.Rows(i)(0)","」の「","」がエラーとなっています。 If dTbl.Rows(i).RowState = DataRowState.Added Then Try dCom = New OleDb.OleDbCommand( _ "INSERT INTO Aテーブル values("& dTbl.Rows(i)(0)","& dTbl.Rows(i)(1)"," _ & dTbl.Rows(i)(2)"," & dTbl.Row(i)(3)"," & dTbl"." & Row(i)(4)", cn) dCom.ExecuteNonQuery() cn.Close() MsgBox(dCom) MessageBox.Show("追加しました。", "通知") Catch ex As Exception cn.Close() MessageBox.Show(ex.Message) End Try End If よろしくお願いいたします。