0

所以一切都在我的问题中。我在 asp.net 中有一个 Web 应用程序,有两个数据库:

第一个ASPNETDB.MDF和第二个MyApp.sdf

我想MyApp.sdf从外部文件(如 txt 文件或其他文件)填充表格。

这在 Visual Studio 2010 中可行吗?有什么办法吗?

非常感谢提前

4

2 回答 2

0

编写一个简单的应用程序:

    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();
        }
    }
于 2012-10-16T08:14:28.263 回答
0

您还可以对包含由字段终止符分隔的记录的文件使用 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' 
)
于 2012-10-16T08:26:22.297 回答