簡體   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