出错信息是:
BeginTransaction需要打开的并且可要的连接。该连接的当前状态是Open,Fetching
BeginTransaction需要打开的并且可要的连接。该连接的当前状态是Open,Fetching
解决方案 »
- 求C#中的一些知识的用法
- DataGridViewButtonCell的按钮大小
- winform程序中 girdview刷新数据
- 替换html里文字内容
- 有难度的问题,100分请高手指点
- 向存储过程传递常量时不能使用 OUTPUT 选项。
- 求救:如何在datagird中单击一行后选择该行的纪录
- 由于该解决方案配置中没有选中项目配置,已跳过该项目配置。
- c#+sql server 数据库的问题
- c# System.Security.Cryptography.CryptographicException:“要解密的数据的长度无效。”(ECB)
- 有关winform DataGtid刷新数据源后排序的问题
- FileSystemWatcher问题
public bool Execute(string SqlCmd)//执行SQL语句
{
OleDbTransaction DBTrans;
DBTrans=DBConn.BeginTransaction();//开始一个事务
OleDbCommand DBCmd=new OleDbCommand(SqlCmd,DBConn);
DBCmd.Transaction=DBTrans;//将事务赋给OleDbCommand对象
try
{
//
// 打开连接
//
DBCmd.Connection.Open(); DBCmd.ExecuteNonQuery();
DBTrans.Commit();//完成事务操作
return true;
}
catch
{ DBTrans.Rollback();//回滚事务操作//
// 关闭连接
//
DBCmd.Connection.Close();
return false;
}
}
加一句conn.Open()就可以了
{
Myconn.Close();
}
原来我的OleDbDataReader没有关闭!
妈 的,正郁闷!