2011-05-27 7 views
0

私はC#とOOPも新しく、SQL Serverに接続するDBクラスを作成しています。接続機能を作成して、それをさまざまな形で再利用する方法を教えてください。私はhttp://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspxの機能を見ましたが、別の形でどのように使用するのかは不明です。あなたが最初の接続を閉じ、データを取得するから、他の上で新しいものを作るよりも、する必要がある第二の形式の接続を行うにはC#: Microsoft Enterprise Library: Data Accesscsharpを使用してdb接続クラスを作成して使用する方法は?

よろしく、 Touseef

+0

接続の作成機能を再利用することについてのご質問や、異なるフォーム間で1つの接続を共有する方法はありますか?どうか明らかにしてください! (SqlConnectionの接続=新しいSqlConnectionオブジェクト( れたconnectionString))を使用して –

答えて

0

はを利用します。ここでは詳細なチュートリアル http://www.codeproject.com/KB/database/sql_in_csharp.aspx

+0

プライベート静的ボイドCreateCommand(文字列のqueryString、 ストリングれたconnectionString) {{ SqlCommandオブジェクトのコマンド=新しいSqlCommandオブジェクト(のqueryString、接続)。 command.Connection.Open(); command.ExecuteNonQuery(); } } –

+0

別のクラスでこの関数を使用するにはどうすればよいですか? –

+0

@Touseef Khan - googleを使用して文書をチェックすることができます。ここでは簡単にこの例に関連する例を見つけることができます –

2
using System.Data.SqlClient; 
// 
    // First access the connection string, which may be autogenerated in Visual Studio for you. 
    // 
    string connectionString = "Write your sql connection string" 
    // 
    // In a using statement, acquire the SqlConnection as a resource. 
    // 
    using (SqlConnection con = new SqlConnection(connectionString)) 
    { 
     // 
     // Open the SqlConnection. 
     // 
     con.Open(); 
     // 
     // The following code shows how you can use an SqlCommand based on the SqlConnection. 
     // 
     using (SqlCommand command = new SqlCommand("SELECT TOP 2 * FROM Dogs1", con)) 
     using (SqlDataReader reader = command.ExecuteReader()) 
     { 
     while (reader.Read()) 
     { 
      // process it 
     } 
     } 
    } 

EDIT 使用このリンクはあなたが軌道に乗るためにいくつかのコードサンプルです:

SQL

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"; 
SqlConnection con = new SqlConnection(connectionString); 
con.Open(); 

//Database operations 

con.Close(); 

取得との接続を確立しますデータベースからのデータ:

string queryString = "SELECT Column1, Column2 FROM TableName"; 
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); 

DataSet customers = new DataSet(); 
adapter.Fill(customers, "myTable"); 

これはあなたが行くことを望みます。 すべて最高です。

+0

具体的なクラスなしではどうですか?代わりにDbConnectionを入手してコードをより多くのデータベースに移植可能にする方法。 – sproketboy

関連する問題