Member 12770648 Ответов: 1

Источник данных является недопустимым типом. Это должен быть либо ilistsource, ienumerable, либо idatasource.


Оператор Select выбирает поля из 2 баз данных : WHR WPAY


SqlConnection connect = new SqlConnection();
connect.ConnectionString = ConfigurationManager.ConnectionStrings["WEBPAY"].ConnectionString;
connect.Open();

SqlDataAdapter da = new SqlDataAdapter(@"Select WHR.dbo.PAYMAST.IDNO ,WHR.dbo.PAYMAST.EMPNO,FNAME,
WHR.dbo.PAYMAST.LNAME,WHR.dbo.PAYMAST.DEPTNAME from WHR.dbo.PAYMAST
where WHR.dbo.PAYMAST.IDNO not in
(Select WPAY.dbo.Paycurrt.idno from WPAY.dbo.Paycurrt)", connect);

DataSet ds = new DataSet();
da.Fill(ds, "Paycurrt");

GridView1.DataSource = da;
GridView1.DataBind();

// lblstatus.Text = "First record successful";
connect.Close();

GridView1.SelectedIndexChanged += new EventHandler(GridView1_SelectedIndexChanged1);

СООБЩЕНИЕ ОБ ОШИБКЕ
Источник данных является недопустимым типом. Это должен быть либо IListSource, IEnumerable, либо IDataSource.

В Configure DataSource у меня есть следующее.
Тестовый запрос в порядке.
SELECT IDNO, EMPNO, FNAME, LNAME, DEPTNAME FROM WHR.dbo.PAYMAST WHERE (IDNO NOT IN (SELECT IDNO FROM PAYCURRT))

Который я протестировал и генерирует ожидаемый результат.

Я хочу заполнить Gridview из загрузки страницы

Что я уже пробовал:

На постоянной задачей разработку на языке C#

1 Ответов

Рейтинг:
11

F-ES Sitecore

Привязка представления сетки к набору данных, а не к адаптеру данных

GridView1.DataSource = ds;