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

odi*_*seh 3 datatable ado.net fill

有没有其他快速的方法来填充ADO.Net中的数据表而不使用Data adaptor.Fill方法?

Axe*_*ger 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;
Run Code Online (Sandbox Code Playgroud)

如果您只需要创建一个数据表,例如用于存储未从数据库传入的数据,那么您可以创建一个新的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);
Run Code Online (Sandbox Code Playgroud)