sp_databases
を使用すると、ListBox
にリモートサーバーのすべてのデータベースを設定できる可能性があります。C#リストボックスのsp_databasesを開始
正しく動作させるには、このコードをフォームに組み込む方法はありますか?この名前空間から
sp_databases
を使用すると、ListBox
にリモートサーバーのすべてのデータベースを設定できる可能性があります。C#リストボックスのsp_databasesを開始
正しく動作させるには、このコードをフォームに組み込む方法はありますか?この名前空間から
:接続文字列については
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;
ここでは、ソリューションです。データベースへ
closeを呼び出して手作業で処理しないでください。usingステートメントを使用してください。 dr ["DATABASE_NAME"]。ToString()何らかの理由で爆破した場合はどうなりますか?あなたはリソースリークがあります。 –
ok、良い情報...私は答えを更新しました。マイクロソフトの文書によると、rdrは手動で閉じなければなりません。 http://msdn.microsoft.com/en-us/library/haa3afyz(v=VS.90).aspx – RThomas
申し訳ありません。私はこれをC#でやっています。参照を追加する必要はありますか?私はサーバーの接続文字列を追加するだけですか? SqlConnection( "Server = Server01")のように – user819924
接続、SPを実行し、結果を取得し、それらを表示:ここで良いの参照です。より具体的な問題が発生すると、より良い回答を得ることができます。 – ChrisBint
ASP.NET、Windowsフォーム、WPF、C#/ Frameworkバージョン? – Kev
... Silverlight、XNA、phone? –