在不使用Data adaptor.Fill方法的情况下,是否有其他快速方法可以在ADO.Net中填充数据表?
发布于 2010-02-28 18:59:31
可以,停那儿吧。下面是一个简短的示例:
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);发布于 2010-02-28 18:50:11
您可以使用所涉及的各种类型的方法手动创建DataTables及其内容。
这确实需要一些代码,但也是可能的(我已经通过.NET 1.1中的自定义序列化完成了这项工作,以便为需要DataSet的控件填充数据源)。
一个更具体的答案确实需要知道你为什么对此感兴趣。
https://stackoverflow.com/questions/2350792
复制相似问题