だから、すべてが私の質問です。私は2つのデータベースを持つasp.netにWebアプリケーションを持っています:
一つ目ASPNETDB.MDF
と二つ目MyApp.sdf
MyApp.sdf
txt ファイルなどの外部ファイルからテーブルを作成したいと思います。
これは Visual Studio 2010 で可能ですか? それを行う方法はありますか?
事前にどうもありがとう
だから、すべてが私の質問です。私は2つのデータベースを持つasp.netにWebアプリケーションを持っています:
一つ目ASPNETDB.MDF
と二つ目MyApp.sdf
MyApp.sdf
txt ファイルなどの外部ファイルからテーブルを作成したいと思います。
これは Visual Studio 2010 で可能ですか? それを行う方法はありますか?
事前にどうもありがとう
簡単なアプリを書く:
using (SqlConnection sqlcnn = new SqlConnection("Data Source=myapp.sdf"))
{
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.Connection = sqlcnn;
sqlcnn.Open();
StreamReader sr = new StreamReader(@"c:\mydir\myfile.txt");
while (sr.Peek() != -1) // check for eof (end of file)
{
String line = sr.ReadLine();
String[] values = line.Split(' '); // e.g if your values are seperated by space
sqlcmd.CommandText = String.Format("INSERT INTO tableName VALUES ({0},{1},{2})", values[0], values[1], values[2]);
sqlcmd.ExecuteNonQuery();
}
}
フィールド ターミネータで区切られたレコードを含むファイルで bcp -the BULK INSERT コマンドを使用することもできます。例えば:
BULK INSERT tablename
FROM 'c:\file.txt'
WITH
(
FIRSTROW = 2, // if the first row contains table field names
MAXERRORS = 0,
FIELDTERMINATOR = ',', //separator character
ROWTERMINATOR = '\n'
)