我正在寻找网络,在大多数示例中,TableAdapter.Update工作得很好。我不知道我的代码有什么问题,但它对我不起作用(数据在DataSet或我的Access数据库中没有变化)。 希望你能帮我解决这个问题。
(抱歉我的英语不好)
namespace myDB
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void tableSelection_Click(object sender, EventArgs e)
{
switch (tableSelection.SelectedIndex)
{
case 0: mainTable.DataSource = компанияBindingSource;
myBindingNavigator.BindingSource = компанияBindingSource;
break;
case 1: mainTable.DataSource = обслуживающийПерсоналBindingSource;
myBindingNavigator.BindingSource = обслуживающийПерсоналBindingSource;
break;
case 2: mainTable.DataSource = персоналBindingSource;
myBindingNavigator.BindingSource = персоналBindingSource;
break;
case 3: mainTable.DataSource = пользовательBindingSource;
myBindingNavigator.BindingSource = пользовательBindingSource;
break;
case 4: mainTable.DataSource = продуктBindingSource;
myBindingNavigator.BindingSource = продуктBindingSource;
break;
case 5: mainTable.DataSource = проектыBindingSource;
myBindingNavigator.BindingSource = проектыBindingSource;
break;
case 6: mainTable.DataSource = разработчикиBindingSource;
myBindingNavigator.BindingSource = разработчикиBindingSource;
break;
default: MessageBox.Show("Проверьте корректность выбранного значения!");
break;
}
}
public void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'bDDataSet.Разработчики' table. You can move, or remove it, as needed.
this.разработчикиTableAdapter.Fill(this.bDDataSet.Разработчики);
// TODO: This line of code loads data into the 'bDDataSet.Проекты' table. You can move, or remove it, as needed.
this.проектыTableAdapter.Fill(this.bDDataSet.Проекты);
// TODO: This line of code loads data into the 'bDDataSet.Продукт' table. You can move, or remove it, as needed.
this.продуктTableAdapter.Fill(this.bDDataSet.Продукт);
// TODO: This line of code loads data into the 'bDDataSet.Пользователь' table. You can move, or remove it, as needed.
this.пользовательTableAdapter.Fill(this.bDDataSet.Пользователь);
// TODO: This line of code loads data into the 'bDDataSet.Персонал' table. You can move, or remove it, as needed.
this.персоналTableAdapter.Fill(this.bDDataSet.Персонал);
// TODO: This line of code loads data into the 'bDDataSet.обслуживающий_персонал' table. You can move, or remove it, as needed.
this.обслуживающий_персоналTableAdapter.Fill(this.bDDataSet.обслуживающий_персонал);
// TODO: This line of code loads data into the 'bDDataSet.Компания' table. You can move, or remove it, as needed.
this.компанияTableAdapter.Fill(this.bDDataSet.Компания);
}
public void updateButton_Click(object sender, EventArgs e)
{
пользовательBindingSource.EndEdit();
пользовательTableAdapter.Update(bDDataSet.Пользователь);
bDDataSet.AcceptChanges();
}
}
}
答案 0 :(得分:0)
try
{
Validate();
abcFormBindingSource.EndEdit();
abcViewFormTableAdapter.UpdateQuery(YourParameter)
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show("Update failed " + ex.ToString());
return;
}