我尝试使用DBDataAdapter.Update 方法中的代码示例来清除数据库中的表。
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM WebCam", connection);
DataTable table = new DataTable();
adapter.Fill(table);
table.PrimaryKey = new DataColumn[] { table.Columns["Date"] };
//table.Rows[0]["Date"] = System.DateTime.Now; //It's OK to modify a row
table.Clear(); //But it is not working to clear the table
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(table);
}
我可以添加新行或修改现有行,并且可以将更改提交到数据库,但是如果我尝试清空表,则对“表”的更改无法提交到数据库,也不会抛出异常。
我错过了什么吗?