Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET在同一数据集中填充多个数据表,无SQL错误_Vb.net_Datatable_Dataset - Fatal编程技术网

VB.NET在同一数据集中填充多个数据表,无SQL错误

VB.NET在同一数据集中填充多个数据表,无SQL错误,vb.net,datatable,dataset,Vb.net,Datatable,Dataset,最近,我一直试图搞乱数据集和数据表,我发现了一个问题,我花了大约2个小时试图解决这个问题,我还撕碎了谷歌搜索按钮 Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.

最近,我一直试图搞乱数据集和数据表,我发现了一个问题,我花了大约2个小时试图解决这个问题,我还撕碎了谷歌搜索按钮

    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()

    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"

    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
问题不在于表本身,因为它是一个具有所需表的非类型化数据集,但我在DataSet1.tables附近遇到了一个错误

错误:错误4对非共享成员的引用需要对象 参考资料


必须创建数据集1的实例

例如:

Dim ds1 As New DataSet1
Dim newCustomersRow As DataRow = ds1.Tables("Customers").NewRow()

newCustomersRow("CustomerID") = "ALFKI"
newCustomersRow("CompanyName") = "Alfreds Futterkiste"

ds1.Tables("Customers").Rows.Add(newCustomersRow)

这将创建DataSet1对象引用

您必须创建DataSet1的实例

例如:

Dim ds1 As New DataSet1
Dim newCustomersRow As DataRow = ds1.Tables("Customers").NewRow()

newCustomersRow("CustomerID") = "ALFKI"
newCustomersRow("CompanyName") = "Alfreds Futterkiste"

ds1.Tables("Customers").Rows.Add(newCustomersRow)

这将创建DataSet1对象引用

调试时,您的代码给出以下错误:对象引用未设置为对象的实例。它也给了我一个警告:变量“ds1”在赋值之前就被使用了。运行时可能会出现空引用异常。@user2551193哦,很抱歉,我在声明数据集时忘记了关键字New。正如您在我的项目中看到的,第二个数据表将不会显示在我的Crystal报告中,有人吗?这就是我试图实现的目标。@user2551193不幸的是,我没有再安装CrystalReports,导致了许多错误。自从我有一台新电脑在工作,我就使用微软的ReportViewer VS Professional。这是免费的,基本上是一样的。关于ReportViewer的更多信息,我已经提出了多个问题/答案。看一看:调试时,您的代码给了我以下错误:对象引用未设置为对象的实例。它也给了我一个警告:变量“ds1”在赋值之前就被使用了。运行时可能会出现空引用异常。@user2551193哦,很抱歉,我在声明数据集时忘记了关键字New。正如您在我的项目中看到的,第二个数据表将不会显示在我的Crystal报告中,有人吗?这就是我试图实现的目标。@user2551193不幸的是,我没有再安装CrystalReports,导致了许多错误。自从我有一台新电脑在工作,我就使用微软的ReportViewer VS Professional。这是免费的,基本上是一样的。关于ReportViewer的更多信息,我已经提出了多个问题/答案。看看:DataSet1是如何实例化的?一种服务器端查询,返回多组记录select*from foo;使用DataAdapter时,从工具栏选择*将生成数据集客户端。您的数据集1是使用Visual Studio设计的,还是以编程方式构建的?数据集1是如何实例化的?一种服务器端查询,返回多组记录select*from foo;使用DataAdapter时,从工具栏选择*将生成数据集客户端。您的数据集1是使用Visual Studio设计的,还是以编程方式构建的?