【问题标题】:C# Dataset errorC# 数据集错误
【发布时间】:2011-08-23 04:37:34
【问题描述】:

我有以下代码:

namespace Company.Project.DataProvider
{    
    partial class MyDataSet
    {
        partial class MyDataTable
        {
        }
    }
}

namespace Company.Project.DataProvider.MyDataSetTableAdapters
{
    public partial class MyTableAdapter
    {
        public int CommandTimeout
        {
            set
            {
                for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1))
                {
                    if ((this.CommandCollection[i] != null))
                    {
                        this.CommandCollection[i].CommandTimeout = value;
                    }
                }
            }
        }
    }

    protected void ObjectDataSource1_ObjectCreating
        (object sender, ObjectDataSourceEventArgs e)
    {
        Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter =  
            (Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter)
              e.ObjectInstance;
        // Set command timeout to 2 minutes
        adapter.CommandTimeout = 120;
    }
}

当我运行上面的代码时,我收到以下错误:

类型或命名空间名称“公司” 找不到(您是否缺少 使用指令或程序集 参考?)

我的代码有什么问题?


现在,我收到以下错误。

CS1061: 'CariPeriyot.Rapor.TEST_TumRaporlar' does not contain a definition 
for 'CommandCollection' and  no extension method 'CommandCollection' 
accepting a first argument of type 'CariPeriyot.Rapor.TEST_TumRaporlar' 
could be found (are you missing a using directive or an assembly reference?)

Source Error:

Line 7:         set
Line 8:         {
Line 9:           for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1))
Line 10:           {
Line 11:              if ((this.CommandCollection[i] != null))

【问题讨论】:

  • 你在哪一行得到这个错误?
  • 是单个文件吗?同一个项目中的不同文件?不同的库?

标签: c# .net asp.net ado.net dataset


【解决方案1】:

替换以下代码:

Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter =  
   (Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter)
    e.ObjectInstance;

与:

Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter adapter =  
   (Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter)
    e.ObjectInstance;

【讨论】:

  • @leppie:但是,我已经使用他的其余代码来找出正确的对象名称:)
  • @leppie:如果您认为回答这样的问题是一种成就,我很乐意删除我的答案;)
  • 不,我不认为这是一种成就。我不明白你为什么只是重复我的回答......
  • @leppie:我不是想偷你的答案。如您所见,我没有使用您建立答案的解释。但是,我添加了一些正确的对象名称。你和我可能认为那东西没有价值。但 OP 可能会。
【解决方案2】:

Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter 指的是一个类,而不是一个变量,因此赋值失败。

试试:

Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter foo = ...

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-26
    • 2018-12-05
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多