2017-01-11 18 views
0

私は、テキストファイルの特定の列からすべてのレコードを読み込むWinFormアプリケーションを作成しています。私が今必要とするのは、アプリケーションが実行され、TextFileを読み込む前にデータベースからレコードを読み取るために使用できるデータディクショナリです。私はデータベースから特定の列を読み、それをテキストファイルと照合する必要があります。データ・ディクショナリの作成方法についてはわかりません。これは私がこれまで持っていたものです。DBから列を読み込むためのデータ辞書を作成する

これは正常に機能しているテキストファイルを読み取るためのものです。

   using (StreamReader file = new StreamReader("C:\\Test1.txt")) 
      { 
       string nw = file.ReadLine(); 
       textBox1.Text += nw + "\r\n"; 
       while (!file.EndOfStream) 
       { 
        string text = file.ReadLine(); 
        textBox1.Text += text + "\r\n"; 
        string[] split_words = text.Split('|'); 
        int dob = int.Parse(split_words[3]); 

これは私がこれまでのデータディクショナリを作成しなければならないものです。

public static Dictionary<int, string> dictionary = new Dictionary<int, string>(); 

答えて

1

SqlDataReaderを使用できます。ここにいくつかのコードがありますが、必要に応じて変更するだけです。私はあなたのためにコメントを追加しました:

// declare the SqlDataReader, which is used in 
// both the try block and the finally block 
SqlDataReader rdr = null; 

// Put your connection string here 
SqlConnection conn = new SqlConnection(
"Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI"); 

// create a command object. Your query will go here 
SqlCommand cmd = new SqlCommand(
    "select * from Customers", conn); 

try 
{ 
    // open the connection 
    conn.Open(); 

    // 1. get an instance of the SqlDataReader 
    rdr = cmd.ExecuteReader(); 

    while (rdr.Read()) 
    { 
     string id = (int)rdr["SomeColumn"]; 
     string name = (string)rdr["SomeOtherColumn"]; 
     dictionary.Add(id, name); 
    } 
} 
finally 
{ 
    // 3. close the reader 
    if (rdr != null) 
    { 
     rdr.Close(); 
    } 

    // close the connection 
    if (conn != null) 
    { 
     conn.Close(); 
    } 
} 
+0

私はいくつかの変更を加えて動作させることができました。ありがとう。 – SmartDeveloper

関連する問題