在此示例中,DataTable如何添加到DataSet?

时间:2018-03-30 01:31:58

标签: c# sql

如何在此代码中创建新的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] 

它运作良好。

大多数情况下,只是混淆了如何创建新表并将其添加到此示例中的数据集中,以及为什么我找不到文档中使用的方法。

1 个答案:

答案 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.