将sqltabledata和结构备份到输出文件中

时间:2011-09-30 11:20:40

标签: c#

嗨,目前我正在开发一个Windows表格应用程序,将表格数据和表格结构备份到输出文件,我正在使用第三方dll备份它,我有3个radiobuttons,用户选择 1.仅备份表数据 2.仅备份表结构。 3.备份表数据和结构。

凭借第三方dll,我成功获得了第二和第三分。要实现第一个,我先做第3个,最后在我的输出文件中将有tabledata和表结构,如果我只想要表数据,我试图删除行直到schem位并留下数据部分并为此使用iam以下代码:

   StringBuilder newText = new StringBuilder(); 
        using (StreamReader tsr = new StreamReader(filePath))
        {
            do
            {
                string textLine = tsr.ReadLine() + "\r\n";
                {
                    if (textLine.StartsWith("INSERT INTO"))
                    {

                        newText.Append(textLine + Environment.NewLine);
                    }
                }
            }
            while (tsr.Peek() != -1); 
            tsr.Close();
        }
        System.IO.TextWriter w = new System.IO.StreamWriter(filePath);


        w.Write(newText.ToString());
        w.Flush();
        w.Close(); 

如果我正在进行上述编码,我在INSERT INTO语句之间缺少GO,因为我想在每个insert into语句之间使用GO。请帮忙,让我知道我的方法有什么用途