在Visual c#中从文本框插入值到数据库

本文关键字:插入 数据库 文本 Visual | 更新日期: 2023-09-27 18:04:34

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");
        }
    }

编辑:从注释中添加更多细节

上面的代码不工作,因为我试图将值从文本框保存到数据库…没有编译或运行时错误,但数据库没有更新。输出结果为"data inserted".

代码只有这么多。Insert()是一个库方法。你能给我提供其他代码来插入数据库中的数据吗?

在Visual c#中从文本框插入值到数据库

一种可能是您正在使用的数据映射层没有将事务提交到数据库。因此,尽管您的插入方法看起来成功了,但实际数据库中没有任何变化。

编辑:

假设正如变量名所示,您正在使用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 -如何使用TableAdapter更新数据