2010-02-28 46 views

回答

0

您可以使用所涉及的各種類型的方法手動創建DataTables及其內容。

這確實需要一些代碼,但是可能的(我已經從.NET 1.1中的自定義序列化完成,爲需要DataSet的控件填充數據源)。

[一個更具體的答案真的需要知道爲什麼有興趣在此。]

7

是的,可以。這裏有一個簡短的例子:

var results = new DataTable(); 
using(var connection = new SqlConnection(...)) 
using(var command = connection.CreateCommand()) 
{ 
    command.Text = "sql statement"; 
    var parameter = command.CreateParameter(); 
    parameter.Name = "name"; 
    parameter.Value = aValue; 
    command.Parameters.Add(parameter); 

    connection.Open(); 
    results.Load(command.ExecuteReader()); 
} 
return results; 

如果你只是需要創建一個數據表,例如用於存儲數據庫不提供的數據,那麼您可以創建一個新的DataTable並自行填充它,如下所示:

var x = new DataTable("myTable"); 
x.Columns.Add("Field1", typeof(string)); 
x.Columns.Add("Field2", typeof(string)); 
x.Columns.Add("Field3", typeof(int)); 

x.Rows.Add("fred", "hugo", 1); 
x.Rows.Add("fred", "hugo", 2); 
x.Rows.Add("fred", "hugo", 3); 
相關問題