2012-02-23 83 views
1

我是C#的新手,我需要從我製作的虛擬數據庫獲取數據集。我習慣於在objective-c中編碼,並使用php/mysql來處理數據插入/提取......從SQL Server數據庫中獲取數據集

誰能告訴我如何從SQL Server數據庫獲取整個數據表?或者至少將我指向一個可靠的事實來源?

回答

6

你必須使用MSSQL的供應商 - SqlDataAdapter class

string [email protected]"put_here_connection_string"; 
SqlDataAdapter adp=new SqlDataAdapter("select * from tableName",CnStr); 
DataSet ds=new DataSet(); 
adp.Fill(ds,"TableName"); 
1

這應該讓你開始:

這裏是一個視頻,你在找什麼,但不是最新的: http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-data-driven-web-sites

也許你應該看看入門部分: http://www.asp.net/web-forms/videos

另一種選擇是ASP.NET MVC,如果你有一些MVC內部(Rails,PHP等) http://www.asp.net/mvc

這是通過申請一個完整的步行路程:

http://www.asp.net/mvc/tutorials/mvc-music-store

我會建議看MVC和音樂商店例如 HTH

1

有很多方法可以做到這一點;看教程喜歡:

Introduction to SqlClient

一個典型的代碼示例只返回一個數據表可能看起來像:

public static DataTable GetTable(string tableName, string connectionString) 
{ 

    using (SqlConnection myConnection = new SqlConnection(connectionString)) 
    { 
    using (SqlCommand myCommand = new SqlCommand(tableName)) 
    { 
     myCommand.Connection = myConnection; 
     myCommand.CommandType = CommandType.TableDirect; 
     using (SqlDataReader reader = myCommand.ExecuteReader()) 
     { 
     DataTable table = new DataTable(); 
     table.Load(reader); 
     return table; 
     } 
    } 

    } 
} 

注意使用using關鍵字。這將確保您在完成連接時處理連接。

有一些示例代碼用於獲取DataSet here

你也可以改變你如何執行你的命令;您可以使用myCommand.CommandType = CommandType.Text並將CommandString設置爲"SELECT * FROM myTable"。您也可以使用CommandType.StoredProcedure並使用存儲過程的名稱。

您可能還想使用衆多可用解決方案之一來抽象所有這些。微軟有Application Data blocks,Entity Framework,還有很多其他的選擇。

-1

見到這對MSDN

using (SqlConnection conn = new SqlConnection("CONNECTION_STRING")) 
{ 
    SqlDataAdapter adapter = new SqlDataAdapter(); 
    adapter.SelectCommand = new SqlCommand("TbaleName", conn) 
           { CommandType = CommandType.Table }; 
    adapter.Fill(dataset); 
    return dataset; 
} 

爲了更多地瞭解在寫什麼CONNECTION_STRINGsee this

+0

嗯,我添加的表名時拋出是一個異常說,它需要一個存儲過程... – user559142 2012-02-23 12:02:32

+0

您需要將SelectCommand上的命令類型設置爲CommandType.Table – dash 2012-02-23 13:02:56

+0

@dash:感謝您的update.Updated發佈。 – Maheep 2012-02-24 04:16:07