如何在TableAdapter控件中使用事务
在C#2005中将TableAdapter控件和datagridview控件绑定数据库,并用事务进行操作。我写了以下代码,执行时发现无法保存数据,系统提示“如果分配给命令的连接位于本地挂起事务中,ExecuteReader要求命令拥有事务,命令的Transaction属性尚未初始化”。请帮忙看一下,是不是SqlCommand的语句有问题? photoTableAdapter设置时自动生成了相关的Update、Delete、Insert命令,但不知如何获取,是这个原因吗?
private void savedata()
{
photoTableAdapter.Connection.Open();
SqlCommand command_photo = new SqlCommand();
SqlTransaction tran_photo = photoTableAdapter.Connection.BeginTransaction();
command_photo.Transaction = tran_photo;
photoBindingSource.EndEdit();
try
{
photoTableAdapter.Update(jiameiDataSet);
tran_();
}
catch (Exception ex)
{
tran_photo.Rollback();
MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
photoTableAdapter.Connection.Close();
}