在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()
是一个库方法。你能给我提供其他代码来插入数据库中的数据吗?
一种可能是您正在使用的数据映射层没有将事务提交到数据库。因此,尽管您的插入方法看起来成功了,但实际数据库中没有任何变化。
编辑:假设正如变量名所示,您正在使用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更新数据