Forum
e.ObjectInstance null geliyor olabilir. Objeye erişemediğiniz için de casting işlemi gerçekleşmiyor.
Timeout için partial class yazdığınızı düşünüyorum. Partial class ve ona erişim konusunda bir örnek aşağıya aldım.
namespace ClientStatsDetailDSTableAdapters { public partial class ClientStatsDetailTableAdapter { public int CommandTimeout { get { return this.CommandCollection[0].CommandTimeout; } set { this.CommandCollection[0].CommandTimeout = value; } } } }
protected void ObjectDataSource2_ObjectCreated(object sender, ObjectDataSourceEventArgs e)
{
((ClientStatsDetailDSTableAdapters.ClientStatsDetailTableAdapter)e.ObjectInstance).CommandTimeout = 600;
}
TableAdapter'in timeout gibi property'lerine erişim ile ilgili güzel bir açıklama da şurda var :
http://www.codeproject.com/KB/database/TableAdaptrCommandTimeout.aspx
Ferhat Karataş
fkaratas.com
Ferhat Bey, cevabınız için çok teşekkür ederim
Datasetim app.code içerisinde olduğu için aşağıda ki kod şeklinde kodu değiştirdim fakat programı çalıştırırken yine hata verdi
derleme sırasında herhangibir hata vermezken, raporu çalıştırdığım da yukarıda vermiş olduğu hatayı tekrar etti.
asp.net kullandığımdan dolayı kodu değiştirmem gerebilir mi veya neden kodlama sırasında hata vermezken
raporu çalıştırdığımız zaman aynı hatayı veriyor.
İyi çalışmalar
((App_Code.DataSet1TableAdapters.DataTable1TableAdapter)e.ObjectInstance).CommandTimeout = 600;