繁体   English   中英

更新绑定到DataTable的SQL Server CE数据库

[英]Updating SQL Server CE database bound to DataTable

我是SQL的新手,我不确定要在正在编写的程序中使用数据库的最佳方法。

我的程序将“注释”保存到SQL Server CE数据库。 注释行由一个自动递增的ID (int)title (string)和注释文本组成,它们以ntext形式存储在数据库中。

我有一个SqlCeDataAdapter将ID和标题行加载到绑定到DataGridDataTable中,因此用户可以看到注释列表并选择一个。 我不加载文本行,因为我认为它可能很大,因此不需要一直在内存中。

string ConnectionString = "DataSource = " + @"..\\..\\Notes.sdf";
DatabaseConnection = new SqlCeConnection(ConnectionString);
DatabaseConnection.Open();

SqlCeCommand SelectCommand = new SqlCeCommand("SELECT ID, title FROM notes_id", DatabaseConnection);
DatabaseAdapter = new SqlCeDataAdapter(SelectCommand);

NotesDataTable = new DataTable();
DatabaseAdapter.Fill(NotesDataTable);

MainWindowDataView = NotesDataTable.DefaultView;
dataGridNotes.DataContext = MainWindowDataView;

问题是当我添加新笔记时。 我应该更新DataTable并使用它来更新SQL数据库吗? 还是应该直接更新SQL数据库并使用它来重新加载DataTable进行更新?

更新DataTable的问题是我没有注释文字的列。 而且,如果我插入新行,则不确定如何引用该新行来添加文本单元格。

谢谢。

您应该将新行插入数据库,然后使用来自数据库的新查询重新加载DataTable(和数据视图)。 似乎太简单了,所以您可能需要详细说明问题。

暂无
暂无

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

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