トップ回答者
TableAdapterのUpdateメソッドを実行しても、.mdbが更新できません・・・

質問
-
お世話になります。
VS2008でC#を使用しております。
下記のようなコードでMDBにデータが追加されませんので
何とかお力添えいただきたいと思い、投稿いたしました。従来はSQL文を発行していたのですが、
工数削減のためにできるだけ自動生成したものを使いたいと思ったことがきっかけです。■VS上でやったこと。
・新規にWindowsフォームアプリケーションのプロジェクトを作成。
・プロジェクトのプロパティで.NET Frameworkのバージョンを2.0に指定して保存(配布先の都合・・・)。
・Linqなどの参照物を削除して、ビルドが正常終了するようにした。
・Form1にbutton1を貼り付ける。
・[データ]-「新しいデータソースの追加」でDB1.mdbを新規作成してプロジェクトに登録。
・「新しい項目の追加」でプロジェクトにDataSetを追加。DB1DataSet.xsdが生成される。■書いたソース
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}private void button1_Click(object sender, EventArgs e)
{
DB1DataSetTableAdapters.テーブル1TableAdapter adp = new DB1DataSetTableAdapters.テーブル1TableAdapter();
DB1DataSet.テーブル1DataTable tbl = new DB1DataSet.テーブル1DataTable();
DB1DataSet.テーブル1Row row = tbl.Newテーブル1Row();
row.a = "AAA";
row.b = "BBB";
tbl.Addテーブル1Row(row);
//テーブル更新
adp.Update(row);
}
}
}不備な点をどうかご指摘いただけないでしょうか。
よろしくお願いいたします。
回答
-
mdbが更新されないというのはほぼFAQに近いほど定期的に発生し、ほとんどの場合が以下が該当しますので、参考にしてみて下さい。
既存MDB(ACCESS)のテーブルへの物理的な更新ができない → VB.net 2005
http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/b3803361-cdbc-4aa6-a6c3-89f8a8546eaa/
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク spna 2011年12月14日 9:15
すべての返信
-
mdbが更新されないというのはほぼFAQに近いほど定期的に発生し、ほとんどの場合が以下が該当しますので、参考にしてみて下さい。
既存MDB(ACCESS)のテーブルへの物理的な更新ができない → VB.net 2005
http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/b3803361-cdbc-4aa6-a6c3-89f8a8546eaa/
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク spna 2011年12月14日 9:15