从字节流中插入Sql表中的数据

时间:2012-02-14 13:02:54

标签: c# .net sql .net-4.0

我想找到一种直接从字节流填充DB SQL表的方法。 我构建了一个MemoryStream,现在我想使用这些数据来填充表格。 MemoryStream中加载的文件示例:

row1|1|1|1|1
row2|2|2|2|2
row3|3|3|3|3
row4|4|4|4|4

我想确定一下|作为列分隔符和\ n作为行分隔符。我找到了一种使用DataAdaptor的方法,但我不知道如何使用它。任何人都可以指导我完成整个过程吗?

private void Insert(MemoryStream src,string provider, string table)
    {
       // code to populate the table
    }

1 个答案:

答案 0 :(得分:0)

假设它是Sql Server:

using(var c = new SqlConnection(provider))
{
 c.Open();
 using(var sc = c.CreateCommand())
 {
  sc.CommandText = "INSERT "+table+" VALUES(@data)";
  sc.Parameters.AddWithValue("@data", src.ToArray());
  sc.ExecuteNonQuery();
 }
}