次のようなテキストファイルがあります
word
love
book
...
...
SQL Server にテーブルがあります。テーブルには列がありcolumn1
ます。
column1
C# winform でテキスト ファイルからデータを挿入するにはどうすればよいですか??
次のようなテキストファイルがあります
word
love
book
...
...
SQL Server にテーブルがあります。テーブルには列がありcolumn1
ます。
column1
C# winform でテキスト ファイルからデータを挿入するにはどうすればよいですか??
最初に、ファイルを 1 行ずつ読み取り、行の値を .csv ファイルに挿入します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を介して 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
}
これは機能します:
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();