我将参加 ac# 比赛,我需要离线使用数据库,它们应该在每台 PC 上工作,所以如果有人复制我的项目并运行我的程序,一切都会正常工作。
我使用 Add - New Item 创建了一个本地数据库并创建了我的数据库。
我的代码
private void Form1_Load(object sender, EventArgs e)
{
SqlCeConnection con = new SqlCeConnection(Properties.Settings.Default.bazalocalaConnectionString);
con.Open();
SqlCeCommand com = new SqlCeCommand("select * from Tabela",con);
SqlCeDataReader r = com.ExecuteReader();
while (r.Read())
{
MessageBox.Show(r["nume"].ToString());
}
com = new SqlCeCommand("create table taby(id int identity(1,1) primary key,nume nvarchar(10),prenume nvarchar(10) )", con);
com.ExecuteNonQuery();
con.Close();
}
我遇到的问题是,在我创建表并关闭程序后,我的新表将不会出现在我的服务器资源管理器中。为什么会这样?我做错了吗?
如果我这样工作,它会在每台电脑上工作吗?
当我创建本地数据库时,我的连接字符串是由 Visual Studio 自动生成的,它是
Data Source=|DataDirectory|\bazalocala.sdf