2011-06-28 4 views
0

sp_databasesを使用すると、ListBoxにリモートサーバーのすべてのデータベースを設定できる可能性があります。C#リストボックスのsp_databasesを開始

正しく動作させるには、このコードをフォームに組み込む方法はありますか?この名前空間から

+1

接続、SPを実行し、結果を取得し、それらを表示:ここで良いの参照です。より具体的な問題が発生すると、より良い回答を得ることができます。 – ChrisBint

+1

ASP.NET、Windowsフォーム、WPF、C#/ Frameworkバージョン? – Kev

+0

... Silverlight、XNA、phone? –

答えて

3

:接続文字列については

using (SqlConnection cn = new SqlConnection("connection string to yer database")) 
{ 
    SqlCommand cm = new SqlCommand("exec sp_databases", cn); 
    SqlDataReader rdr; 

    cn.Open(); 
    rdr = cm.ExecuteReader(); 
    if (rdr.HasRows()) 
    { 
     while (rdr.Read()) 
     { 
      listBox1.Items.Add(rdr["DATABASE_NAME"].ToString());     
     } 
    } 
    rdr.Close(); 
} 

using System.Data.SqlClient; 

ここでは、ソリューションです。データベースへ

http://www.connectionstrings.com/sql-server-2008

+1

closeを呼び出して手作業で処理しないでください。usingステートメントを使用してください。 dr ["DATABASE_NAME"]。ToString()何らかの理由で爆破した場合はどうなりますか?あなたはリソースリークがあります。 –

+0

ok、良い情報...私は答えを更新しました。マイクロソフトの文書によると、rdrは手動で閉じなければなりません。 http://msdn.microsoft.com/en-us/library/haa3afyz(v=VS.90).aspx – RThomas

+0

申し訳ありません。私はこれをC#でやっています。参照を追加する必要はありますか?私はサーバーの接続文字列を追加するだけですか? SqlConnection( "Server = Server01")のように – user819924

関連する問題