• 締切済み

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

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

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

カスタムの型定義のあるテーブルアダプタとか、データセットではないでしょうか? もしそうだとすると、確か動的に変更できないと思いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel vba テーブルに列を挿入できない

    Excel vba で、次のコードでテーブルに列を挿入しています。 これはExcel2013で作った一連のvbaコードの一部です。 Range("テーブル名" & "[[#Headers],[地区]]").Select Selection.EntireColumn.Insert 「地区」フィールドの前に列を挿入するものです。 Excel2010、2013では問題なくできますが、Excel2016のPCでは   Selection.EntireColumn.Insertでエラーになります。エラーメッセージは、 「この操作を実行するとワークシート上のテーブル内でセルが移動されてしまうため、この操作は実行されません。」というもので、列を挿入するのだから、当然セルは移動されますが、それがダメだと。 エラーになった同じテーブルで手動での列挿入はできます。また、そのマクロ記録を取れば、上のコードと同じ記録ができます。 OSはWindows10です。 このvbaはExcel2016では通らないのでしょうか。エラーを解決する方法を教えてください。

  • エクセル ピボットテーブルで列挿入は出来ますか?

    ピボットテーブルで作成した表に列挿入しようとしたところ 「挿入」メニューには「ワークシート」しか表示されません。 どのようにしたら列挿入出来るのでしょうか? バージョンはエクセル2002です。

  • 「更新に必要なキー列の情報が足りません。」エラーメッセージの回避策を教えてください。

    Access、VB6、データグリッドを使用した処理を行った際に、 「更新に必要なキー列の情報が足りません。」というメッセージが表示 されてしまいました。 【使用環境】  ・WindowsXP SP1  ・VB6  ・ACCSESS2002 【発生手順】  (1)インプット用mdbのテーブルデータを   中間mdbのテーブルデータにコピー。  (2)中間mdbのテーブルデータをAccessクエリを使用し   画面出力用のデータを作成。  (3)クエリデータをデータグリッドに表示。   ※1.[コード1、文字列1、コード2、文字列2、コード3]     を表示しています。   ※2.コード1、コード2、コード3でプライマリキーとなっています。  (4)データグリッドで特定の文字列2のセルをクリック後、   他のセルにカーソルが移動しなくなる。   このときに、エラーメッセージが表示される。 【回避できる場合】  ・エラーメッセージが表示される元となるインプット用mdbの   テーブルデータの文字列2に対し、何か変更を加えたあと、   もとに戻す。   例)あいうえお→あいうえお1→あいうえお    のように変更を加えたあと、1を削除して最初    の状態に戻す。      この状態で処理を実行すると、【発生手順】(4)でエラーが出ていた   ものがカーソルも移動することができ、エラーが発生しなくなります。   ですが、ユーザが使用する際にこのような回避はできないため、回避策と   はいえないです。    なぜ、このようなことが起こるのかや、エラーメッセージを表示させないような 回避策があれば教えていただけないでしょうか。

  • insert into select で別テーブルのID分挿入したい

    SQLでこんなことは可能でしょうか。 列 IDとTEXT をもつテーブルA と、 列 IDをもつテーブルBがあります。 テーブルAに、テーブルBのID分のデータを挿入したいです。 TEXTはテーブルAのID=1のTEXTデータを全ての列に挿入します。 このような場合のSQL文を調べてるのですが、 なかなかわからなくて困っています。 insert into select b.id,a.text from tableA as a, tableB as b でもうまくいきませんでした。 何かいい方法はないでしょうか? 回答お待ちしております。

  • テーブルデータのインポートについて

    バージョンはAccess2003です。 テーブルAとテーブルBがあります。 CSVからデータをインポートし、全データがテキスト型で保存されています。 テーブルBには最終的にデータを保存したいフィールドプロパティが定義されています。 VBを使ってテーブルAからテーブルBにインポートしたいと思っています。 テーブルAのデータをテーブルBの定義に合うように加工するにはどうすればいいのでしょうか? アドバイスよろしくお願いします。

  • oracle 複数列を1列にまとめる

    oracle 複数列のデータ中身を別のテーブルの1列にインサートしたい ご存知の方、オラクルプロの方、 若輩者の私にアドバイス等ご指導受けたまりたく存じます。 以下のようなテーブルがあったとします。 テーブルA MID | K1 | K2 |K3 ------------------------- 011 |ああ |いい |うう  012 |ええ |おお |かか 特定の列を選択しての、Updateには成功しました。 update テーブルA set K1 = (select K1|| ' ' ||K2|| ' '||K3 from テーブルA where MID = '011') where MID = '011'; これを別のテーブルに全行Insertしたいのです。約5千行はあり、環境の制限によりSQL文のみしか使えません。 テーブルB MID |K1 ----------------------- 011 |ああ いい うう 012 |ええ おお かか 以下のようなSQLで正しいでしょうか? insert into テーブルA (K1) select K1|| ' ' ||K2|| ' '||K3 from テーブルB; 上記の方法で実施しましたが、下記のようなエラーメッセージが表示されます。MID項目が主キーのため、NULL不可なことはわかりますが、指定していないMIDが何故でてくるのでしょう? SQL Error: ORA-01400: テーブルA (MID) にはNULLは挿入できません。 環境情報: Oracle 10g  検証環境:Oracle SQL Developerあり 本番環境:Oracle SQL Developerなし、SQLのみ使用可

  • レプリケーションしているテーブルに対する列追加やフィールドタイプの変更

    お世話になります。 レプリケーションしているテーブルに対して、列(フィールド)の追加や フィールドタイプを変更しようとすると、レプリケーション絡みのエラー が発生します。 テーブル 'xxxテーブル' - テーブルを修正できません。 ODBC エラー : [Microsoft][ODBC SQL Server Driver][SQL Server]レプリケー ションで使用されているので、テーブル 'dbo.xxxテーブル' を 削除 できません。 その都度、当該テーブルを使用しているパブリケーションをいったん削除し、 列の追加やフィールドタイプの変更後、再度パブリケーションを作成して いる次第です。 パブリケーションを削除せず列を追加したり、フィールドタイプを変更する方法 はございますでしょうか。ご教授願います。

  • ENUM列に列挙されていない値を挿入しようとしたときエラーにすることは

    ENUM列に列挙されていない値を挿入しようとしたときエラーにすることはできますか 例えば、 ENUM('-10', '-5', 'なし', '+5', '+10') と定義した列に対して、'+2'を挿入しようとした場合はエラーにしたいです。 現状では、'+2'を挿入しようとすると、2番目の値と解釈され、'-5'が挿入されてしまうようです。 バッチ処理が、やっとこさ終わったと思いきや、データを確認してみてビックリですx_x

    • ベストアンサー
    • MySQL
  • Excel2007で テーブルとして書式設定 した後 列の挿入

    宜しくお願いします。 Excel2007で テーブルとして書式設定 した後 列を挿入しここへ式を入れると 結果は表示されずに式そのものが表示されます。 例えば D列:市町村名、E列:所番地、F列:電話番号 F列の前に住所の列を挿入し、 D列:市町村名、E列:所番地、F列:住所、G列:電話番号 とし 住所に 市町村名と所番地の文字列結合をした積もりですが =テーブル7[「#この行],[市町村名]] & テーブル7[「#この行],[所番地]] と 表示されます。 テーブルの右端では結果が表示されます。 これを切り取って希望の場所に切り取ったセルを貼付で期待通りなるのですが これでは不自然のような気がするのですが…

  • DataGridViewに複数テーブルのデータをセットしたい

    VB6だったら複数テーブルを結合して取得したrecordsetを 表に1行ずつセットできましたが VB2008で同じことをやりたい場合はどうすればよいのでしょうか? 1つのテーブルを検索してDataGridViewに接続させるやり方は いろいろな本にあるのですが複数テーブルの場合がありません。 DataGridView上で編集できなくても行を選択して 別画面で編集するのでデータをDataGridViewに表示させるだけでOKです。 よろしくお願いします。