2011-01-04 7 views
0

Я новичок в дозвуковой, и у меня возникла проблема при попытке обновить базу данных с сервера sql. Я создал gridview, по-прежнему не возвращает результаты обновлений. не могли бы вы мне помочь? его получение кода ошибки на dc.AddMostaHse(); (Не может неявно тип преобразования «ничтожным„объект“)Обновление базы данных

Вот код делается страницы DataAccess.cs

общественности недействительным AddMostaHse() {

 Mosta.MostaHSE1 xx = new MostaHSE1(); 
     xx.ID = 94; 
     xx.FunctionLocation = "lza94"; 
     xx.acno = 12; 
     xx.Save(); 
    } 

Связывание его с вид сетки. {

 DataAccess dc = new DataAccess(); 
     gvtest.DataSource = dc.AddMostaHse(); 
     gvtest.DataBind(); 

    } 

ответ

0

Это не имеет особого смысла. Ваш gridview должен быть привязан к операции чтения. В настоящее время вы привязываете его к операции «Вставка/Запись» на основе того, что вы предоставили. Вероятно, вам стоит захватить коллекцию MostaHSE1() и отобразить ее в вашем gridview. Тип возвращаемого значения функции Read, скорее всего, будет DataTable или DataSet.

Ваш AddMostHse1() показывает, что он должен работать, но вы хотите настроить таргетинг на другое событие вне gridview, чтобы сделать это. Возможно, RowEditEnding или какое-то другое событие.

0

Ваш метод AddMostaHse не возвращается недействительным (без возврата). Вы не можете привязать datagrid к пустоте. Если вы хотите, чтобы связать DataGrid к только что созданным в методе объект затем измените метод на:

public MostaHSE1 AddMostaHse() { 

     Mosta.MostaHSE1 xx = new MostaHSE1(); 
     xx.ID = 94; 
     xx.FunctionLocation = "lza94"; 
     xx.acno = 12; 
     xx.Save(); 
     return xx; 
    } 

Это мне кажется странным, почему вы связывание одного объекта к сетке (позволяя в одиночку, почему бы вы свяжете созданный объект, подобный этому datagrid, я предполагаю, что вы просто тестируете), обычно вы связываете коллекцию объектов. Поэтому это может не привести к желаемому результату.

Более распространенный кандидат для DataGrid будет что-то вроде:

public IEnumerable<MostaHSE1> GetAllMostaHse() { 

     return Mosta.MostaHSE1.All(); 

    } 
+0

благодарит за вашу помощь. ты прав насчет пустоты. Итак, что вы предлагаете? Какой лучший способ отображать обновления? Sry, если вы причиняете какие-либо неудобства, но я новичок в этой системе. Большое спасибо за терпение! – Malcolm

Смежные вопросы