gpt4 book ai didi

c# - 如何在ce中创建空数据库并用datagridview显示

转载 作者:行者123 更新时间:2023-12-02 11:06:08 24 4
gpt4 key购买 nike

所以,我的代码

if (System.IO.File.Exists(fileName))
{
System.IO.File.Delete(fileName);
}
SqlCeEngine en = new SqlCeEngine(connectionString);
en.CreateDatabase();

SqlCeConnection cn = new SqlCeConnection(connectionString);
if (cn.State == ConnectionState.Closed)
cn.Open();
string sql = "create table EnergyMain(id int not null, date datetime not null, totalamount float)";
SqlCeCommand cmd = new SqlCeCommand(sql, cn);
cmd.ExecuteNonQuery();

SqlCeCommand tbltodgv = new SqlCeCommand("EnergyMain", cn);
tbltodgv.CommandType = CommandType.TableDirect;
SqlCeResultSet rs = tbltodgv.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable);
dgvMain.DataSource = rs;

cn.Close();

此代码使用一个空表创建简单的空数据库。当我按下表单上的按钮时,它会创建它。但是当我第二次按下它时它会写错误
Invalid attempt to call method Updatable when SqlResultSet is closed.

我怎样才能根据需要多次创建数据库

最佳答案

将datagridview绑定(bind)到结果集时,不要关闭底层连接,所以去掉cn.Close()

关于c# - 如何在ce中创建空数据库并用datagridview显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com