[英]Updating SQL Server CE database bound to DataTable
我是SQL的新手,我不确定要在正在编写的程序中使用数据库的最佳方法。
我的程序将“注释”保存到SQL Server CE数据库。 注释行由一个自动递增的ID (int)
, title (string)
和注释文本组成,它们以ntext
形式存储在数据库中。
我有一个SqlCeDataAdapter
将ID和标题行加载到绑定到DataGrid
的DataTable
中,因此用户可以看到注释列表并选择一个。 我不加载文本行,因为我认为它可能很大,因此不需要一直在内存中。
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.