2012-02-14 44 views
0

我想找到一種方法直接從字節流中填充數據庫SQL表。 我構建了一個MemoryStream,現在我想使用這些數據來填充表格。文件的 例中的MemoryStream加載:從字節流中插入數據到Sql表中

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 
    } 

回答

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(); 
} 
} 
+0

我想避免再次複製流。如你所見,你調用src.ToArray()並將流複製到一個數組中。 – 2012-02-15 15:57:56