C# 新表单中无法识别数据集

C# 新表单中无法识别数据集,c#,winforms,dataset,C#,Winforms,Dataset,我在整个项目中使用了我的数据集,没有任何问题 当我添加一个新表单时,数据集不会在其中被识别——只有新表单 它说: 当前上下文中不存在名称“mydataset” 我已经使用System.Data.SqlServerCe检查了使用System.Data.SqlClient的格式为.cs 我试图在form.cs中声明一个新的,但它不起作用 表格C: using System; using System.Collections.Generic; using System.ComponentModel;

我在整个项目中使用了我的数据集,没有任何问题

当我添加一个新表单时,数据集不会在其中被识别——只有新表单

它说:
当前上下文中不存在名称“mydataset”

我已经使用System.Data.SqlServerCe检查了
使用System.Data.SqlClient的格式为.cs

我试图在
form.cs
中声明一个新的,但它不起作用

表格C:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlServerCe;
using System.Data.SqlClient;

namespace O2
{
public partial class ProductSelect : Form
{
    public ProductSelect()
    {
        InitializeComponent();
    }

    private void ProductSelect_Load(object sender, EventArgs e)
    {
        //DatabaseDataSet ds = new DatabaseDataSet();

        foreach (DataRow row in mydataset.Products.Rows)
        {
            listBox1.Items.Add(row["Product_Name"]);
        }

    }
}
}
有什么帮助吗

编辑: 表单2,其中
mydataset
工作正常(无需声明):


在.NET中,您可以这样声明数据集:

DataSet myDataSet = new DataSet();

在.NET中,您可以这样声明数据集:

DataSet myDataSet = new DataSet();

您可以将数据集声明为全局数据集

public static readonly DataSet MyDataSet = new DataSet();    
以及其他形式的访问,如

CLassName.MyDataSet; // ClassName is that in which you declare your dataset
但推荐的方法是,您需要从工具箱或“新建项”对话框中添加数据集,并向其中添加所需的表


您可以将数据集声明为全局数据集

public static readonly DataSet MyDataSet = new DataSet();    
以及其他形式的访问,如

CLassName.MyDataSet; // ClassName is that in which you declare your dataset
但推荐的方法是,您需要从工具箱或“新建项”对话框中添加数据集,并向其中添加所需的表

  • 如果使用设计器配置窗体及其上的元素,请从“数据”部分的“工具箱”中拖动数据集并将其放到窗体上。您可以选择非类型化数据集或非类型化数据集

  • >P>如果您想从代码中创建和使用DataSet,请考虑声明DataSet变量并创建类型化或非类型化数据集的实例。

在designer中打开Form2,您可能会在它的组件托盘中看到一个名为databaseDataSet的组件。似乎您正在使用类型化数据集

若您查看数据源窗口(Shift+Alt+D),您将看到DatabaseDataset的一个节点,其中有一些子节点是您的表

您可以将客户表拖放到窗体上。

  • 如果使用设计器配置窗体及其上的元素,请从“数据”部分的“工具箱”中拖动数据集并将其放到窗体上。您可以选择非类型化数据集或非类型化数据集

  • >P>如果您想从代码中创建和使用DataSet,请考虑声明DataSet变量并创建类型化或非类型化数据集的实例。

在designer中打开Form2,您可能会在它的组件托盘中看到一个名为databaseDataSet的组件。似乎您正在使用类型化数据集

若您查看数据源窗口(Shift+Alt+D),您将看到DatabaseDataset的一个节点,其中有一些子节点是您的表


您可以将clients表拖放到表单上。

我看不出您在哪里声明了“mydataset”。我以前没有在其他表单中声明过它,它工作得很好。我已经对我声明了一个新数据集的那一行进行了注释。你说你在整个项目中都使用了它,它是类型化数据集吗?请将代码显示在其工作的位置。正如@thewisegod所指,您的其他表单必须使用类型化数据集。这些将在…designer.cs文件中声明。您使用的任何对象都必须在某处实例化。你不能只是编一个可变的名字然后开始使用它。@Crowcoder我已经检查过了。这是正确的。但是为什么新表单没有像其他表单那样生成这个呢?我不知道您在哪里声明了“mydataset”。我以前没有在其他表单中声明过它,而且它工作得非常完美。我已经对我声明了一个新数据集的那一行进行了注释。你说你在整个项目中都使用了它,它是类型化数据集吗?请将代码显示在其工作的位置。正如@thewisegod所指,您的其他表单必须使用类型化数据集。这些将在…designer.cs文件中声明。您使用的任何对象都必须在某处实例化。你不能只是编一个可变的名字然后开始使用它。@Crowcoder我已经检查过了。这是正确的。但是为什么新的表单没有像其他表单一样生成这个呢?它起作用了。谢谢但为什么新表单不能像其他表单一样生成它呢?可能是您从其他表单的“数据源”窗口中删除了它。它成功了。谢谢但为什么新表单不会像其他表单一样生成这个呢?可能是您从其他表单的“数据源”窗口中删除了它。