我想能夠更好地訪問數據庫,所以我可以執行查詢(主要是因爲我不明白/知道它的API,但我知道SQL) 。我不想刪除Visual Studio所做的一切,因爲已經有很多東西已經構建在它上面,但是我怎樣才能獲得一個可以用來執行SQL查詢的對象。從VisualStudio生成的數據庫的東西程序員生成
這是Visual Studio 2008中,C#和MSSQL
我想能夠更好地訪問數據庫,所以我可以執行查詢(主要是因爲我不明白/知道它的API,但我知道SQL) 。我不想刪除Visual Studio所做的一切,因爲已經有很多東西已經構建在它上面,但是我怎樣才能獲得一個可以用來執行SQL查詢的對象。從VisualStudio生成的數據庫的東西程序員生成
這是Visual Studio 2008中,C#和MSSQL
嘗試像this東西:
using (SqlConnection conn = new SqlConnection("Connection String Goes Here"))
{
conn.Open();
using (SqlCommand comm = new SqlCommand("SELECT * FROM TABLE", conn))
{
return command.ExecuteScalar() as string;
}
}
不要忘了補充:
using System.Data;
using System.Data.SqlClient;
你是問,你可以用什麼.NET庫執行SQL對數據庫?如果是這樣,首先查看SqlConnection
和SqlCommand
(如果您使用SQL Server,則使用OleDbConnection
和OleDbCommand
)。 SqlCommand
有幾個Execute()方法可以完成你正在尋找的任務。
ADO.NET是一個相當大的野獸,但有很多quickstarts和示例代碼。
我不確定你的問題是怎麼回事,但如果你只是想學習如何使用SqlConnection,SqlCommand和DataReader對象從數據庫中檢索項目,請檢查:
http://msdn.microsoft.com/en-us/library/haa3afyz(VS.71).aspx
不是100%確定您真正要求的:-),但假設您有興趣知道如何以編程方式執行SQL查詢,則需要(假定SQL Server作爲後端):
你會碰到這樣的:當然
SqlConnection connection = new SqlConnection(-connection string-);
SqlCommand command = new SqlCommand("...your sql query here...", connection);
connection.Open();
command.ExecuteScalar/command.ExecuteReader/command.ExecuteNonQuery
(depending on your needs)
connection.Close();
加,一些錯誤處理....: - )
這是否有幫助?
你也可以尋找到Data Access Application Block - 你在你的應用程序只安裝一個DLL,它允許你執行SQL查詢和這樣更加簡單:
DataSet ds = SqlHelper.ExecuteDataset(cs,CommandType.StoredProcedure,"SELECT_DATA");
您可能想要更改您的問題,因爲這會誤導您實際詢問的內容。 – 2009-02-09 22:49:30
有關該問題背景的更多信息:http://stackoverflow.com/questions/529874/selectively-filling-a-dataset – GEOCHET 2009-02-09 22:50:12