Вставить значения из текстовых полей в базу данных в Visual C # - PullRequest
0 голосов
/ 04 августа 2011
private void button1_Click(object sender, EventArgs e)
    {
        loginPageBindingSource.EndEdit();

        int pcode = 0;
        pcode = int.Parse(pincode.Text);
        personalbalancesheet.BalanceSheetDataSet1TableAdapters.LoginPageTableAdapter myadapter = new personalbalancesheet.BalanceSheetDataSet1TableAdapters.LoginPageTableAdapter();
        try
        {
            myadapter.Insert(name.Text, loginname.Text, password.Text, add1.Text, add2.Text, phoneno.Text, city.Text, statebox.Text, pcode);
            MessageBox.Show("Data Inserted");
        }
        catch (Exception ex)
        {
            MessageBox.Show("inserion failed");
        }
    }

Редактировать: Добавление подробностей из комментариев

Приведенный выше код не работает, так как я пытаюсь сохранить значения из текстовых полей в базе данных ... Естьнет ошибок компиляции или выполнения, но база данных не обновляется.Выводится «данные вставлены».

Код только этот.Insert() - это библиотечный метод.Можете ли вы предоставить мне какой-либо альтернативный код для вставки данных в базу данных?

1 Ответ

0 голосов
/ 04 августа 2011

Одной из возможностей является то, что используемый вами слой отображения данных не передал транзакцию в базу данных.Таким образом, хотя ваш метод вставки, кажется, успешен, ничего не изменилось бы в фактической базе данных.

РЕДАКТИРОВАТЬ:

Предполагая, что вы используете TableAdapter Как следует из названия вашей переменной, вам нужно вызвать TableAdapter.Update(), чтобы сохранить данные в базе данных.Вот пример кода из MSDN:

try
{
    this.Validate();
    this.customersBindingSource.EndEdit();
    this.customersTableAdapter.Update(this.northwindDataSet.Customers);
    MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
    MessageBox.Show("Update failed");
}

MSDN - Как: обновить данные с помощью адаптера таблиц

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