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我已经检查过了。这是正确的。但是为什么新的表单没有像其他表单一样生成这个呢?它起作用了。谢谢但为什么新表单不能像其他表单一样生成它呢?可能是您从其他表单的“数据源”窗口中删除了它。它成功了。谢谢但为什么新表单不会像其他表单一样生成这个呢?可能是您从其他表单的“数据源”窗口中删除了它。