2016-07-23 20 views
4

これは簡単な/愚かな質問になるだろう。Visual Studioでデータベースに接続する2015

私はVisual studio 2015 Enterpriseをインストールし、フレームワーク4.6のクラスライブラリプロジェクトを作成しました。しかし、私は[System.Data]を見つけることができません。

オブジェクトのようにSqlConnectionSqlCommandを使用してSQLサーバーに接続したいとします。 IntelliSenseが機能しません。私はGoogleで例を見つけることができません。私が発見したすべての例では、フレームワーク4.0に関連しているが、私は、Visual Studioの2010

enter image description here

アップデートでの作業に使用しています:。 メールで送信
友人、私はそれはそれはプロジェクトのWebを使用していたことがわかりました私はWindows - >クラスライブラリプロジェクトを試したときに、>クラスライブラリ、それはすべてだった。しかし、まだ私は違いを知りたいです.... もう一つの問題は、私はこのプロジェクトをWebプロジェクトで参照することができないということです。それはいくつかの依存関係を与えているNewBLL> = 1.0.0- *解決できませんでした。

+0

を追加していることを確認しますあなたのprojecの 'System.Data'への参照参考文献ですか? – Claies

答えて

2

クラスライブラリのプロジェクトテンプレートは、System.Dataへの参照を自動的に追加します。クラスファイルの先頭に次のステートメントを追加

試してみてください。

using System.Data.SqlClient;

+0

応答のためにDavidに感謝します。実際は以前はプロジェクト[クラスライブラリ(パッケージ)]を使用しようとしていました。私はそれがナゲット関連であることに気づいた。それから私はウィンドウ - >クラスライブラリを使ってプロジェクトを作成しようとしました。それは私が探していたすべてのライブラリを含んでいます。 – user2496608

+0

もう一つの問題があります。私はこのプロジェクトのリファレンスをweb(mvc 6)プロジェクトに追加しようとしています。それはいくつかの依存関係 "プロジェクト"> = 1.0.0を作成しています* *解決できませんでした。申し訳ありませんが、これはこの質問に関連しているわけではありませんが、私の問題 – user2496608

0

だけのシンプルなGoogle検索からの例の茄多があるので、これは愚かなようで答える...多分私は助けることができますあなたの道に沿って。この質問は重複して投票される可能性が高いことに注意してください。

この特定のシナリオでは、上記のように生きているSqlClientSystem.Dataの下に置いて、System.Data.SqlClientに完全に資格を与えたいと考えています。あなたは(必須ではありません、ただ、完全にすべてのものを修飾する必要がなくなります)名前空間をインポートした後

using System.Data.SqlClient; 

あなたは内に含まれるクラスで作業を始めることができます。注目すべき2つはSqlConnectionSqlCommandです。

SqlConnectionは、実際に特定のデータベースに接続するために使用されるクラスです。これは、いくつかの異なるコンストラクタを持っていますが、デフォルトコンストラクタを利用し、このような新しいインスタンスをインスタンス化することができる:

SqlConnection connection = new SqlConnection(); 

コンストラクタ内の接続文字列を提供するために、より一般的ですが、あなたはConnectionStringプロパティを介してそう後で行うことができます。 using声明https://msdn.microsoft.com/en-us/library/yh598w02.aspxについて

using(SqlConnection connection = new SqlConnection()) 
{ 

} //<--object is disposed of at the end of the code block. 

読むと、必要であれば、あなたもIDisposablehttps://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspxを見てもよい:今、少しだけ私たちはメモリにぶらぶらからアンマネージリソースを防ぐためにusing文でobjectをラップする必要がありますdigressing。

接続が完了したら、SqlCommandobject同じものを使用してインスタンス化することができます。うまくusing声明:

using(SqlConnection connection = new SqlConnection()) 
{ 
    using(SqlCommand command = new SqlCommand()) 
    { 

    } 
} 

通常は、SQL Serverデータベースに対してクエリを実行するために、それに接続するだけでなく、コマンドテキストを供給するでしょうSqlCommandと。最後に、あなたがしてコマンドを実行します。

command.ExecuteNonQuery(); 

私はわざわざあなたが、個々のクラスを調査し、何をすべきかのより完全な理解を得ることができるように、詳細の一部を残していることを理解してください。

のSqlConnectionクラスhttps://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(v=vs.110).aspx

SqlCommandオブジェクトクラスhttps://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand(v=vs.110).aspx

のConnectionStringプロパティhttps://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

+0

:(私はこれをVS2010で4.0ですべて使用していると言いましたが、VS2015環境に切り替えると、 – user2496608

0

追加でしたあなたは、通常のクラスライブラリクラスでないライブラリ(パッケージ)

Class library

関連する問題