【发布时间】:2014-02-03 10:03:18
【问题描述】:
您好,我正在尝试在动态创建的DataSet 中编辑我的klientTableAdapter.CommanText TableAdapter,称为DSSchema - 这是在使用ReportViewer 创建报告时动态创建的。
string sqlcomEvent = "SELECT akce,name,surname,rodcis,(Cast([street] as nvarchar(MAX)) + ', '+ city + ', ' + ZIP) AS Adresa, odjezd, sitting, rocnik FROM dbo.klient WHERE (event=@event";
for (int a = 0; a < CommonEvents.Count(); a++)
{
sqlcomEvent += " OR event='" + CommonEvents[a]+"'";
}
sqlcomEvent += " )AND year=@year ORDER BY SITTING";
// TODO: This line of code loads data into the 'dtourDataSet.klient' table. You can move, or remove it, as needed.
this.klientTableAdapter.Adapter.SelectCommand.CommandText = sqlcomEvent ;
this.klientTableAdapter.Fill(this.dtourDataSet.klient,zajezd,klientClass.Rocnik());
this.reportViewer1.RefreshReport();
我相信NullReferenceException 被提出是因为我之前没有声明klientTableAdapter,但是当我添加这行var klientTableAdapter = new klientTableAdapter(); 时出现错误:
tours.TiskSchemaDoprava.klientTableAdapter is a field; but is used like a type
谁能帮我解决这个问题?
这对我来说非常有效,但我不确定是否有更聪明的方法可以做到这一点?
this.klientTableAdapter.Fill(this.dtourDataSet.klient,zajezd,klientClass.Rocnik());
this.klientTableAdapter.Adapter.SelectCommand.CommandText = sqlcomZaj;
this.klientTableAdapter.Fill(this.dtourDataSet.klient, zajezd, klientClass.Rocnik());
this.reportViewer1.RefreshReport();
【问题讨论】:
标签: c# sql .net dataset tableadapter