odi*_*seh 3 datatable ado.net fill
有没有其他快速的方法来填充ADO.Net中的数据表而不使用Data adaptor.Fill方法?
是的你可以.这是一个简短的例子:
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)