我有以下代码:
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))
答案 0 :(得分:3)
Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter
指的是一个类,而不是一个变量,因此赋值失败。
尝试:
Company.Project.DataProvider.MyDataSetTableAdapters.MyTableAdapter foo = ...
答案 1 :(得分:0)
替换以下代码:
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;