Обновление моей базы данных - PullRequest
0 голосов
/ 04 января 2011

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

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

public void 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();

    }

Ответы [ 2 ]

0 голосов
/ 04 января 2011

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

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

0 голосов
/ 04 января 2011

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

public MostaHSE1 AddMostaHse() {

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

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

Более распространенным кандидатом на вашу сетку данных будет что-то вроде:

public IEnumerable<MostaHSE1> GetAllMostaHse() {

        return Mosta.MostaHSE1.All();

    }
...