Привязка данных в Winforms - PullRequest
       1

Привязка данных в Winforms

1 голос
/ 05 октября 2011

У меня есть приложение для ввода данных Winforms в VS2010. Наряду с моделью данных сущностей (.edmx), которая связана с базой данных SQL Compact. В этой базе данных у меня есть таблица Ticket, в которую я пытаюсь вставить.

В моей форме все мои элементы управления настройкой свойства DataBindings и указанием на правильные поля в базе данных.

Я пытаюсь взять значения из элементов управления в форме, добавить одно поле без привязки к данным и сохранить заявку.

Вот мой код:

private void btnSave_Click(object sender, EventArgs e)
    {
                this.TS = new TicketService();
                Ticket t = (Ticket)ticketBindingSource.DataSource;
                t.DateEntered = Datetime.Now;
                TS.SaveTicket(t);
    }

Я получаю сообщение об ошибке при преобразовании TicketBindingSource в объект Ticket.

Кто-нибудь знает, как сделать это преобразование?

Спасибо

Редактировать: Я не уверен, достаточно ли я ясен в своей проблеме, я не считаю, что это необычно. Все, что я пытаюсь сделать, это взять данные из моих элементов управления с привязкой к данным, поместить их в переменную, добавить данные без привязки к данным (например, egtDateEntered = DateTime.Now, как в примере выше), а затем сохранить данные в базе данных.

Я сделал это в VB.Net, но VB.Net выполняет это преобразование из источника данных в переменную автоматически. Вот код VB.Net:

            Dim t = ticketBindingSource.DataSource
            t.DateEntered = DateTime.Now()
            TicketService.SaveTicket(t)

C # не делает этого автоматически, выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

Я не знаю, что именно вы хотите, но это очень хороший пример:

Вставка, обновление и удаление с использованием Entity Framework

Надеюсьпомочь вам.

Счастливый код!

0 голосов
/ 05 октября 2011

Я не уверен в вашей проблеме, но эти две строки не имеют смысла:

Ticket t = new Ticket();
t = (Ticket)ticketBindingSource.DataSource;

Вы создаете билет и назначаете его для t.

Затем вы сразу-присвоить что-то еще.Созданный вами билет никогда не используется и собирает мусор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...