所以一切都在我的问题中。我在 asp.net 中有一个 Web 应用程序,有两个数据库:
第一个ASPNETDB.MDF
和第二个MyApp.sdf
我想MyApp.sdf
从外部文件(如 txt 文件或其他文件)填充表格。
这在 Visual Studio 2010 中可行吗?有什么办法吗?
非常感谢提前
所以一切都在我的问题中。我在 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 -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'
)