如何在此代码中创建新的DataTable?是创建它的DataAdaptersFill方法吗?
$('#list').on('click', '.my-btn-class', function(){
当我查看此处的文档时:https://msdn.microsoft.com/en-us/library/system.data.common.dataadapter.fill(v=vs.110).aspx
没有.Fill方法接受了两个参数(DataSet,string),这让我对代码的工作原理感到非常困惑。
此外,如果您有两个不同的查询都访问相同的数据,是否有一些条件阻止创建新表?
例如我在一个类中有3个查询,后两个查询相同的数据。我试过的时候
var da = new SqlDataAdapter(//Sql query, //DB connection);
DataSet ds = new DataSet();
da.Fill(ds, "TableName");
DataTable table = ds.Tables[0];
对于第三个查询,它抛出了一个异常“表2未找到”。但是当我把它改成
时ds.Table[2]
它运作良好。
大多数情况下,只是混淆了如何创建新表并将其添加到此示例中的数据集中,以及为什么我找不到文档中使用的方法。
答案 0 :(得分:0)
您正在使用SqlDataAdapter类,此类包含一个带有2个参数的填充方法。
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter(v=vs.110).aspx
dataSet
Type: System.Data.DataSet
A DataSet to fill with records and, if necessary, schema.
srcTable
Type: System.String
The name of the source table to use for table mapping.