1

クエリを実行できるように、データベースへのアクセスを改善したいと考えています (主に、API を理解していない/知らないためですが、SQL は知っています)。Visual Studio にはすでに多くの機能が組み込まれているため、Visual Studio が実行したすべてを削除したくはありませんが、SQL クエリの実行に使用できるオブジェクトを取得するにはどうすればよいでしょうか。

これは、Visual Studio 2008、C#、および MSSQL です。

4

6 に答える 6

5

このようなものを試してください:

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;
于 2009-02-09T22:10:58.423 に答える
2

また、データアクセスアプリケーションブロック(アプリにインストールするDLL)を調べることもできます。これにより、SQLクエリなどをはるかに簡単に実行できます。

DataSet ds = SqlHelper.ExecuteDataset(cs,CommandType.StoredProcedure,"SELECT_DATA"); 
于 2009-02-09T22:19:10.837 に答える
1

実際に何を求めているのかは100%わかりませんが、SQLクエリをプログラムで実行する方法に関心があると仮定すると、次のことが必要になります(SQL Serverをバックエンドと想定)。

  • 「System.Dataを使用する」および「System.Data.SqlClientを使用する;」using句
  • SQL Serverへの接続を確立するための「SqlConnection」オブジェクト(通常はConnectionStringと組み合わせて、何らかの形式の構成ファイルに保存されます)
  • SQLクエリを作成して実行するための「SqlCommand」オブジェクト
  • そのクエリからの可能な結果を​​処理するいくつかの方法

次のようなものがあります。

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

さらに、もちろん、いくつかのエラー処理.... :-)

それはそれをまったく助けますか?

于 2009-02-09T22:11:27.487 に答える
1

データベースに対して SQL を実行するために使用できる .NET ライブラリは何ですか? その場合は、最初にSqlConnectionとを調べSqlCommandます (SQL Server を使用している場合は、と を使用OleDbConnectionしますOleDbCommand)。SqlCommand探していることを実行するいくつかの Execute() メソッドがあります。

ADO.NET は非常に強力なツールですが、大量のクイック スタートとサンプル コードが公開されています。

于 2009-02-09T22:08:41.533 に答える
0

あなたの質問からあなたが何をしているのかわかりませんが、SqlConnection、SqlCommand、および DataReader オブジェクトを使用してデータベースからアイテムを取得する方法を学びたいだけの場合は、これをチェックしてください。

http://msdn.microsoft.com/en-us/library/haa3afyz(VS.71).aspx

于 2009-02-09T22:10:19.160 に答える