创建数据字典以从DB读取列

时间:2017-01-11 04:19:40

标签: asp.net winforms

我正在创建一个WinForm应用程序,它读取文本文件中某个列的所有记录。我现在需要的是一个数据字典,我可以用它在应用程序运行之后和读取TextFile之前从数据库中读取记录。我需要从数据库中读取一个特定的列,并将其与文本文件进行匹配。我不知道如何创建数据字典。这是我到目前为止所做的。

这是读取文本文件,工作正常。

             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 个答案:

答案 0 :(得分: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();
    }
}