数据集未以新形式识别

时间:2015-09-05 00:03:28

标签: c# winforms dataset

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

当我添加新表单时,数据集无法识别 - 只是新表格。

它说: fid_in = fopen('file.txt'); fid_out = fopen('outfile.txt', 'w+'); while ~feof(fid_in) line = fgetl(fid_in); fprintf(fid_out, '%s\n\n', line); %//note the extra new line fgetl(fid_in); %//read and discard next line end fclose(fid_in); fclose(fid_out);

我已检查The name 'mydataset' does not exist in the current context using System.Data.SqlServerCe;位于using System.Data.SqlClient;

我尝试在form.cs中声明新的,但它无法正常工作。

form.cs:

form.cs

任何帮助?

编辑: form2 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"]); } } } } 完美无效(不声明):

mydataset

3 个答案:

答案 0 :(得分:2)

  • 如果您使用设计器在其上配置表单和元素,请从“数据”部分的工具箱中拖动一个DataSet并将其放在表单上。您可以选择typed dataset或无类型数据集

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

在设计器上打开表单2您可能会在其组件托盘中看到名为databaseDataSet的组件。您似乎正在使用类型化数据集。

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

您可以拖动客户表并将其放在表单上。

答案 1 :(得分:1)

在.NET中,您声明一个这样的数据集:

DataSet myDataSet = new DataSet();

答案 2 :(得分:1)

您可以将DataSet声明为全局

public static readonly DataSet MyDataSet = new DataSet();    

以其他形式访问

CLassName.MyDataSet; // ClassName is that in which you declare your dataset

但推荐的方法是,您需要从工具箱或新项目对话框添加DataSet并将所需的表添加到其中。

enter image description here