将文本文件中的数据插入到C#中的表中

时间:2013-02-17 14:56:11

标签: c# database winforms sql-server-2008

我的文字文件看起来像

word
love
book
...
...

我的SQL Server中有一个表。该表格有一个列column1

如何从C#winform中的文本文件中将数据插入column1

2 个答案:

答案 0 :(得分:1)

首先,我会逐行开始读取文件并将行值插入List<string>

这可以使用StreamReader完成。它是System.IO - 命名空间的一部分。

List<string> myValues = new List<string>();
string line;    
// Read the file and display it line by line.
System.IO.StreamReader file = 
   new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
   myValues.Add(line);
}

然后通过OleDB打开与数据库的数据库连接。

并通过INSERT INTO语句将值插入数据库。

例如:

private void InsertMyValue(string myValue){
     dbconnection.Open();
     string setValues = "INSERT INTO YourTable(myColumn) VALUES ('" + myValue+ "');";
     OleDbCommand cmd = new OleDbCommand(setValues, dbconnection);
     cmd.ExecuteNonQuery();
     dbconnection.Close();
}

然后在foreach - 子句中调用该方法:

foreach(string myLine in myValues){ //Go through the List with all the Lines
       dbconnection.InsertMyValue(myLine); //Get every item in the List and call the Insert-Method
}

答案 1 :(得分:0)

这个会起作用:

var a = StreamReader("file.txt");
List<String> words = new List<String>();
While(String line = a.ReadLine())
{
    context.someTable.Add(new someTable(){column1=line});
}
context.SaveChanges();