2012-09-13 46 views
0

我不知道爲什麼給我這個錯誤代碼:無法讀取數據庫文件asp.net C#

無法讀取數據庫文件

我得到線達此錯誤.fill僞(DT)?

我想從我的數據庫中選擇並在DayPilotScheduler1中顯示它們。

private void loadResources() 
{ 
    DayPilotScheduler1.Resources.Clear(); 

    string roomFilter = "0"; 
    if (DayPilotScheduler1.ClientState["filter"] != null) 
    { 
     roomFilter = (string)DayPilotScheduler1.ClientState["filter"]["room"]; 
    } 
    SQLiteConnection con = new SQLiteConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Korisnik;Integrated Security=True"); 
    SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT [id], [name], [beds], [bath] FROM [RoomDetails] WHERE beds = @beds or @beds = '0'", con); 
    da.SelectCommand.Parameters.AddWithValue("beds", roomFilter); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 

    foreach (DataRow r in dt.Rows) 
    { 
     string name = (string)r["name"]; 
     string id = (string)r["id"]; 
     string bath = (string)r["bath"]; 
     int beds = Convert.ToInt32(r["beds"]); 
     string bedsFormatted = (beds == 1) ? "1 bed" : String.Format("{0} beds", beds); 

     Resource res = new Resource(name, id); 
     res.Columns.Add(new ResourceColumn(bedsFormatted)); 
     res.Columns.Add(new ResourceColumn(bath)); 

     DayPilotScheduler1.Resources.Add(res); 
    } 
} 
+2

使用SqlConnection,而不是SQLiteConnection。 –

+0

你使用的是Windows 7嗎?嘗試以管理員身份運行Visual Studio ... – Mortalus

+0

並使用配置文件來存儲連接字符串! –

回答

3

根據您的連接字符串,您將連接到SQL Server Express數據庫,而不是SQLite數據庫。

使用SqlConnection而不是SQLiteConnection(以及相應的DataAdapter等)。

0

只要出現這種類型的錯誤,就有可能在連接字符串中出現錯誤,因此請跟蹤您的web.config文件。 在你的上面的代碼中,你已經提到了sqliteconnection這應該是sqlconnection,並且做出相應修改的代碼。