我會參加ac#比賽,我需要離線處理數據庫,他們應該在每臺PC上工作,所以如果有人複製我的項目並運行我的程序,將工作相同。本地數據庫不會顯示我的programmaticaly添加表
我用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();
}
我所擁有的,我創建後,我的表,並關閉程序,我的新表將不會在我的服務器資源管理器中存在的問題。爲什麼會這樣? 我做錯了嗎?
如果我這樣工作,它會在每臺PC上運行嗎?
我的連接字符串是由Visual Studio生成,當我創建我的本地數據庫自動它是
Data Source=|DataDirectory|\bazalocala.sdf
如果查詢成功執行,表格將始終存在。你在服務器資源管理器中刷新了嗎?它可能被緩存 – Dhawalk
你的問題是你正在你的'Form1_Load()'事件處理程序中以編程方式添加表。使用Server Explorer添加它。 –
請顯示您的連接字符串。你在使用| DataDirectory | ? – Steve