2009-02-09 60 views
1

我想能夠更好地訪問數據庫,所以我可以執行查詢(主要是因爲我不明白/知道它的API,但我知道SQL) 。我不想刪除Visual Studio所做的一切,因爲已經有很多東西已經構建在它上面,但是我怎樣才能獲得一個可以用來執行SQL查詢的對象。從VisualStudio生成的數據庫的東西程序員生成

這是Visual Studio 2008中,C#和MSSQL

+0

您可能想要更改您的問題,因爲這會誤導您實際詢問的內容。 – 2009-02-09 22:49:30

+0

有關該問題背景的更多信息:http://stackoverflow.com/questions/529874/selectively-filling-a-dataset – GEOCHET 2009-02-09 22:50:12

回答

5

嘗試像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; 
1

你是問,你可以用什麼.NET庫執行SQL對數據庫?如果是這樣,首先查看SqlConnectionSqlCommand(如果您使用SQL Server,則使用OleDbConnectionOleDbCommand)。 SqlCommand有幾個Execute()方法可以完成你正在尋找的任務。

ADO.NET是一個相當大的野獸,但有很多quickstarts和示例代碼。

1

不是100%確定您真正要求的:-),但假設您有興趣知道如何以編程方式執行SQL查詢,則需要(假定SQL Server作爲後端):

  • a「using System.Data;」和「使用System.Data.SqlClient;」使用條款
  • 一「的SqlConnection」對象建立到SQL服務器(通常是用ConnectionString的組合,存儲在某種形式的配置文件的)
  • 一「的SqlCommand」對象的連接來制定你的SQL查詢並執行它
  • 有可能的結果處理該查詢的一些方法

你會碰到這樣的:當然

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(); 

加,一些錯誤處理....: - )

這是否有幫助?

2

你也可以尋找到Data Access Application Block - 你在你的應用程序只安裝一個DLL,它允許你執行SQL查詢和這樣更加簡單:

DataSet ds = SqlHelper.ExecuteDataset(cs,CommandType.StoredProcedure,"SELECT_DATA");