C# C Access数据库未更新,无错误
我正在努力完善我几个月前制作的一个老程序,它本质上是一个社交网络应用程序。因此,我正试图在Microsoft Access 2010中将新行写入我的一个表中。之前,它工作正常,正在根据需要更新/按下按钮。但现在,情况并非如此 当我按下Post键时,代码中的所有行都没有问题/错误,但是数据库没有更新。我不明白为什么它没有更新,所以非常感谢任何帮助C# C Access数据库未更新,无错误,c#,database,ms-access,insert,C#,Database,Ms Access,Insert,我正在努力完善我几个月前制作的一个老程序,它本质上是一个社交网络应用程序。因此,我正试图在Microsoft Access 2010中将新行写入我的一个表中。之前,它工作正常,正在根据需要更新/按下按钮。但现在,情况并非如此 当我按下Post键时,代码中的所有行都没有问题/错误,但是数据库没有更新。我不明白为什么它没有更新,所以非常感谢任何帮助 private void btnPost_Click(object sender, EventArgs e) { String
private void btnPost_Click(object sender, EventArgs e)
{
String postText = txtPost.Text;
String followingIDStr = cboxFollowing.ValueMember.ToString();
int followingID = Convert.ToInt32(followingIDStr);
con = new OleDbConnection(connectionString);
DataSet ds = new DataSet();
DataRow dRow;
String sql = "SELECT * FROM Post;";
OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
con.Open();
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
DataTable dataTable = new DataTable();
da.Fill(ds, "Post");
dRow = ds.Tables["Post"].NewRow();
dRow[1] = memberID;
dRow[2] = followingID;
dRow[3] = "Text";
dRow[4] = postText;
dRow[5] = DateTime.Today.Date.ToString();
dRow[6] = DateTime.Now.ToString("HH:mm");
dRow[7] = DateTime.Now.ToString("dd/MM/yy HH:mm:ss");
ds.Tables["Post"].Rows.Add(dRow);
cb.DataAdapter.Update(ds.Tables["Post"]);
frmNewsFeed newsFeed = new frmNewsFeed();
newsFeed.memberID = memberID;
this.Close();
newsFeed.Show();
}
您的项目文件中有数据库文件吗?如果是,请检查分配给属性“复制到输出目录”的值。那你看,是的,我知道。在哪里可以找到该属性?文件的属性窗口…右键单击该文件,选择属性。属性窗口应该是正确的,我读错了,我不得不将DB文件添加到我的项目文件中,将其更改为“不复制”,但它仍然无法工作:/EDIT:nvm,它的保存,我只是无法正确排序数据。如果有人知道从最近的日期/时间排序的方法,我们将不胜感激: