-4

次のようなテキストファイルがあります

word
love
book
...
...

SQL Server にテーブルがあります。テーブルには列がありcolumn1ます。

column1C# winform でテキスト ファイルからデータを挿入するにはどうすればよいですか??

4

2 に答える 2

1

最初に、ファイルを 1 行ずつ読み取り、行の値を .csv ファイルに挿入しますList<string>

これは で行うことができますStreamReaderSystem.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を介して DB への DB 接続を開きます。

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
}
于 2013-02-17T15:02:13.060 に答える
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();
于 2013-02-17T15:00:12.327 に答える