2014-10-30 47 views
0

我是一個C#初學者,我想了解一些關於使用數據庫的東西,但它是如此的HASSLE。我不確定我在做什麼,但我會盡我所能地描述我的問題。SQL數據庫沒有編譯

我在Visual Studio中編碼,我也在使用SQL Server 2014.我創建了自己的數據庫,我想從中獲取信息。我想要的是從數據庫中獲取信息,然後在控制檯應用程序中簡單地顯示存儲在數據庫中的數據。

當我嘗試編譯時,出現奇怪的錯誤消息。

型「System.Data.SqlServerCe.SqlCeException」的未處理的抗辯發生在System.Data.SqlServerCe.dll

我已經加入我的項目中System.Data.SqlServerCe參考,但它仍然看起來像它不會工作。我還添加了使用System.Data以及使用System.Data.SqlServerCe

這是我的應用程序中的代碼。

class Program 
{ 
    static void Main(string[] args) 
    { 
     string conStr = @"Data Source=|DataDirectory|\ShippingData.mdf"; 
     SqlCeConnection con = new SqlCeConnection(conStr); 
     SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM Table1", con); 
     SqlCeDataAdapter adapt = new SqlCeDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     adapt.Fill(ds, "Table1"); 

     foreach (DataTable dt in ds.Tables) 
     { 
      foreach (DataRow row in dt.Rows) 
      { 
       foreach (DataColumn column in dt.Columns) 
       { 
        Console.WriteLine(row[column]); 
       } 
      } 
     } 

     Console.ReadLine(); 
    } 
} 
+1

您會在哪條線上發生錯誤?有一個'InnerException'嗎? – 2014-10-30 22:15:23

+0

我在adapt.Fill(ds,「Table1」); – Nork 2014-10-31 08:37:45

+1

您沒有數據庫問題,並且您不是C#的新手 - 您在基線編程方面沒有任何經驗。並討厭閱讀。例如,例外中的MESSAGE,我相信這將是一個很好的解釋。 – TomTom 2014-11-01 18:19:18

回答

1

如果您正在使用SQL Server 2014 ... 你做的SQL Server數據庫還是你在磁盤上創建數據庫SQLCE? 看起來好像您嘗試創建數據庫.mdf(sql 2014)的實例,但是您正在使用SQLCE的驅動程序.sdf