首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不使用dataadaptor.Fill方法的情况下,有没有其他方法可以在ADO.Net中填充数据表?

在不使用dataadaptor.Fill方法的情况下,有没有其他方法可以在ADO.Net中填充数据表?
EN

Stack Overflow用户
提问于 2010-02-28 18:45:55
回答 2查看 1.4K关注 0票数 3

在不使用Data adaptor.Fill方法的情况下,是否有其他快速方法可以在ADO.Net中填充数据表?

EN

回答 2

Stack Overflow用户

发布于 2010-02-28 18:59:31

可以,停那儿吧。下面是一个简短的示例:

代码语言:javascript
运行
复制
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并自己填充它,如下所示:

代码语言:javascript
运行
复制
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);
票数 7
EN

Stack Overflow用户

发布于 2010-02-28 18:50:11

您可以使用所涉及的各种类型的方法手动创建DataTables及其内容。

这确实需要一些代码,但也是可能的(我已经通过.NET 1.1中的自定义序列化完成了这项工作,以便为需要DataSet的控件填充数据源)。

一个更具体的答案确实需要知道你为什么对此感兴趣。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2350792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档