我正在创建一个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>();
答案 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();
}
}