【问题标题】:Accessing variables of a referenced class library in a Winforms application在 Winforms 应用程序中访问引用的类库的变量
【发布时间】:2011-08-03 01:33:33
【问题描述】:

我的解决方案资源管理器中有两个项目:

  1. 带有按钮的 Windows 窗体应用程序。

  2. 具有a()data() 方法的类库,它连接到数据库并创建数据集并用表格填充它。

在 Winforms 应用程序中单击按钮时,我需要获取行数。如果为 0,则为 Winforms 应用程序中的标签添加值。

我已经在我的 Winforms 项目中添加了类库的引用。

您能否告诉我如何从类库中访问数据表并使用它来检查其行数是否为零?

【问题讨论】:

  • 恭喜您到目前为止所取得的成就。你有什么问题?
  • 这里有问题吗?你有什么问题?
  • 能否请您告诉我如何从类库中访问数据表并使用它来检查其行数是否为零
  • 让方法返回结果。
  • 如果您不是 SO 的新用户,我会否决您的问题。缺少很多信息。首先,您的问题标题指的是哪些变量?第二,你提到的adata方法的具体作用是什么?哪一个提供“行数”,如果它是其中之一?如果没有更准确的信息,很难回答您的问题。

标签: c# winforms windows-forms-designer class-library


【解决方案1】:

我在 C# winforms 应用程序中还有一个数据库(我称其为仅包含数据连接的类库)。所以我要向你解释我对我的所作所为。

首先,您必须在项目引用下添加数据库,我假设您已经完成了。

接下来,您必须同时获取 DataAdapter 和 DataTables 的实例。

从这里您可以使用数据表实例并获取行数等信息。

以下是您可以在您的案例中使用的一些代码: (假设您的 dataLibrary 中有一个名为 'tblCustomer' 的表)

    dataLibrary.DataAdapters.tblCustomerTableAdapter customerAdapter = new dataLibrary.DataAdapters.tblCustomerTableAdapter(); //this is the instance of the dataAdapter
    dataLibrary.DataSet.tblCustomerDataTable customerTable = new dataLibrary.DataSet.tblCustomerDataTable(); //this is the instance of the dataTable

    int rowsCount = customerTable.Rows.Count;

通过这些实例,您现在还可以获得表格中的列数等信息。

我根据您在问题中提供的信息为您提供此解决方案。如果这不起作用,您必须提供有关您的应用的更多信息。

【讨论】:

    【解决方案2】:

    我猜是这样的,但 cmets 是对的,你的问题是 lasks info

    在类库中

    public DataSet SomeDataSet {get;set;}
    

    在winforms应用点击事件中

    var something = new YourClass();
    
    var count = somthing.SomeDataSet.Tables[0].Rows.Count;
    

    【讨论】:

      猜你喜欢
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多