C# DataTable TableName=DataView.ToTable(“TableName”)将不起作用
我试图用不同的表名复制一个数据表。我在过去使用过它,没有问题,过去的代码在今天运行得很好。当我尝试使用完全相同的代码时,表将添加到数据集,但没有数据或列名C# DataTable TableName=DataView.ToTable(“TableName”)将不起作用,c#,datatable,dataview,C#,Datatable,Dataview,我试图用不同的表名复制一个数据表。我在过去使用过它,没有问题,过去的代码在今天运行得很好。当我尝试使用完全相同的代码时,表将添加到数据集,但没有数据或列名 DataView dv = dataSet.Tables["Traveler"].DefaultView; /// the dataview is exactly like the datatable DataTable Parts_Kit = dv.ToTable("Parts_Kit"); /// the new d
DataView dv = dataSet.Tables["Traveler"].DefaultView; /// the dataview is exactly like the datatable
DataTable Parts_Kit = dv.ToTable("Parts_Kit"); /// the new datatable has no data or columns
dataSet.Tables.Add("Parts_Kit"); /// Parts_Kit is added to dataset but completly blank
我已经做了4个小时了,没有结果。我可能缺少什么?根据Addstring DataTable name的定义,您正在dataSet中创建一个与DataTable Parts_工具包无关的新/空白表
根据以及,您要使用
dataSet.Tables.Add(Parts_Kit); // without quotes around Parts_Kit.
这将把您从view Parts_Kit创建的表添加到DataTableCollection数据集。为了测试这一点,您可以打印Parts\u Kit.TableName,以查看ToTableParts\u Kit命令中的Parts\u Kit名称是否正确。Jawed,感谢您捕捉到这一点。有时标点符号会占我上风。当我回顾以前的代码时,我是如何没有领会到这一点的。生活又好了,向前推进。这是个新手犯的错误。