我是C#的新手,我需要從我製作的虛擬數據庫獲取數據集。我習慣於在objective-c中編碼,並使用php/mysql來處理數據插入/提取......從SQL Server數據庫中獲取數據集
誰能告訴我如何從SQL Server數據庫獲取整個數據表?或者至少將我指向一個可靠的事實來源?
我是C#的新手,我需要從我製作的虛擬數據庫獲取數據集。我習慣於在objective-c中編碼,並使用php/mysql來處理數據插入/提取......從SQL Server數據庫中獲取數據集
誰能告訴我如何從SQL Server數據庫獲取整個數據表?或者至少將我指向一個可靠的事實來源?
你必須使用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");
這應該讓你開始:
這裏是一個視頻,你在找什麼,但不是最新的: 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
有很多方法可以做到這一點;看教程喜歡:
一個典型的代碼示例只返回一個數據表可能看起來像:
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,還有很多其他的選擇。
嗯,我添加的表名時拋出是一個異常說,它需要一個存儲過程... – user559142 2012-02-23 12:02:32
您需要將SelectCommand上的命令類型設置爲CommandType.Table – dash 2012-02-23 13:02:56
@dash:感謝您的update.Updated發佈。 – Maheep 2012-02-24 04:16:07