我有一个让我发疯的问题...... 我的PC上有一个本地数据库(.sdf)和一个互联网上的数据库(MySQL),它们都具有相同的结构。 我首先通过dataadapter从数据集中加载互联网数据,然后在数据集中加载一些本地数据。
现在我想将来自互联网的数据存储在本地数据库中,我尝试使用Update语句。这必须工作,但每次我运行程序(调试),然后我回到本地数据库(通过数据库浏览器,右键单击表,显示表数据...),互联网数据尚未保存! / p>
要清楚,我确实在我的dataGrid1中看到了这两个数据(来自互联网的本地连接)。
您认为这是什么问题?
klantenTableAdapter.ClearBeforeFill = false;
DigiLocalDataSet dataset = new DigiLocalDataSet();
string MyConString = "SERVER=server;" +
"DATABASE=db;" +
"UID=uid;" +
"PASSWORD=pass;";
string sql = "SELECT klantnr, geslacht, voorletters, roepnaam, achternaam, tussenvoegsel, straat, huisnr, subhuisnr, postcode, plaats, telthuis, telmobiel, email, geboortedatum FROM klanten ORDER BY roepnaam";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand cmdSel = new MySqlCommand(sql, connection);
MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);
//Fill from internet
da.Fill(dataset.klanten);
//Fill from local database
klantenTableAdapter.Fill(dataset.klanten);
klantenTableAdapter.Update(dataset.klanten);
//dataset.AcceptChanges();
this.DataContext = dataset.klanten.DefaultView;
提前致谢!
答案 0 :(得分:0)
此新功能,但您是否还需要调用 SaveChanges 将其提交到数据库?
答案 1 :(得分:0)
似乎de db reference使用相对路径。数据集向导建议将数据库复制到输出目录。但是,在服务器资源管理器中,您仍在检查原始数据库。可能是吗? ; - )