2012-04-16 29 views
0

我對C#有點新 - 我在我的應用程序web.config中設置了一個連接字符串,名爲「ApplicationServices」使用C#,如何編寫某個SQL命令從我的數據庫並將其設置爲我可以操作的字符串?檢索SQL行並將其設置爲字符串

回答

3

以下是完整的說明。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.aspx

//Taken from MSDN 
private static void ReadOrderData(string connectionString) 
{ 
    string queryString = 
     "SELECT OrderID, CustomerID FROM dbo.Orders;"; 
    using (SqlConnection connection = new SqlConnection(
       connectionString)) 
    { 
     SqlCommand command = new SqlCommand(
      queryString, connection); 
     connection.Open(); 
     SqlDataReader reader = command.ExecuteReader(); 
     try 
     { 
      while (reader.Read()) 
      { 
       Console.WriteLine(String.Format("{0}, {1}", 
        reader[0], reader[1])); 
      } 
     } 
     finally 
     { 
      // Always call Close when done reading. 
      reader.Close(); 
     } 
    } 
} 

你也可以使用ORM如LINQ2SQL http://codesamplez.com/database/linq-to-sql-c-sharp-tutorial

編輯:

如何調試?

下面是一些鏈接如何在Visual Studio中使用調試功能。

http://msdn.microsoft.com/en-us/library/ms165053.aspx http://msdn.microsoft.com/en-us/library/k0k771bt(v=vs.71).aspx http://www.dotnetperls.com/debugging

+0

我在這裏嘗試了MSDN方法用我自己的連接字符串和SQL查詢替換,但我不沒有看到寫入控制檯的任何內容。調試這個最好的方法是什麼? – user547794 2012-04-16 03:17:48

+0

你確定你的SQL查詢正在返回記錄嗎?嘗試將'reader.HasRows'寫入輸出也嘗試刪除try/finally語句,這將允許控制檯拋出任何錯誤。否則看看我的編輯在我的答案有關於調試的教程 – TheRealTy 2012-04-16 09:43:17

+0

看起來我的表名不正確在我的SQL查詢 - 看起來像它現在工作。謝謝! – user547794 2012-04-16 18:57:39

相關問題