繁体   English   中英

将行插入数据库(C#,SQL Server CE)

[英]insert row into database (C#, SQL Server CE)

我正在尝试使用表适配器的update方法向数据库中的表添加一行。 我没有任何错误。 看起来一切正常,但没有实际插入数据库。 但是,如果我尝试再次插入同一行,则会收到约束异常,表示我正在尝试插入表中已有的数据。 但是最后,实际上没有数据插入表中。 我尝试使用表适配器的插入方法,但出现了相同的错误。

我在哪里做错了?

这里是插入由代码:(数据库名: pompadatabase ,表名: pompa

pompadatabaseDataSet.pompaRow tmprow;
tmprow = pompadatabaseDataSet.pompa.NewpompaRow();
tmprow.isim = textBox5.Text;
tmprow.info = richTextBox1.Text;
tmprow.resim = bao;
tmprow.seri_id = Convert.ToInt32(sinifBox.SelectedValue.ToString());
this.pompadatabaseDataSet.pompa.Rows.Add(tmprow);
this.pompaTableAdapter.Update(this.pompadatabaseDataSet.pompa);

您在哪里“物理上”寻找数据? 我的意思是,您是要检查解决方案资源管理器中的数据库实例还是debug文件夹中的数据库实例? 当您运行应用程序时,SQL Server CE db文件的副本将放置在该文件夹中,并且行将保存在该文件夹中。 每次您重新运行应用程序时,该文件都会被覆盖。 如果一切顺利,请尝试从该文件夹运行您的应用程序,这就是问题所在。 好吧,这听起来很愚蠢,但是当我第一次开始使用DataSet和TableAdapters时,它发生在我身上。

需要提交pompaTableAdapter的事务。 即urtransaction.Commit(); 然后在dbur中查找要保存的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM