即時通訊工作在WinForms C#中。損壞的數據庫和列表框問題
由於某些原因,當我想填充我的listBox它停止並說我的數據庫已損壞。 我已經添加了一條修理線,代碼隨後運行,但沒有任何事情發生。我的列表框不填充。
下面是使用:
public void button1_Click(object sender, EventArgs e)
{
SqlCeConnection cn = new SqlCeConnection(@"Data Source = Database1.mdf");
cn.Open();
SqlCeCommand cm = new SqlCeCommand("SELECT * FROM tblprojects ORDER BY Projekt_liste ASC", cn);
try
{
SqlCeDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
ListBox project_list = Application.OpenForms["Form1"].Controls["tabControl1"].Controls["tabPage1"].Controls["Project_list"] as ListBox;
project_list.Items.Add(dr["Projekt_liste"].ToString());
}
cn.Close();
cn.Dispose();
}
catch (Exception ex)
{
}
}
public void button2_Click(object sender, EventArgs e)
{
SqlCeConnection cn = new SqlCeConnection();
SqlCeEngine engine = new SqlCeEngine("Data Source = Database1.mdf");
if (false == engine.Verify())
{
MessageBox.Show("Database is corrupted.");
engine.Repair(null, RepairOption.RecoverAllPossibleRows);
}
}
看看這個鏈接以及 http://www.mikeborozdin.com/post/Introducing-Microsoft-SQL-Server-Compact-Edition-%28Part-I%29.aspx – MethodMan
如果你是隻填充ListBox的值從1行我建議將您的SELECT *更改爲「Select Projekt_liste FROM tblprojects ORDER BY Projekt_liste ASC」 – MethodMan
謝謝。生病了,記住。即時通訊仍在致力於您發送給我的鏈接。 –