private SqlConnection sqlCon=null;//一般连接
private SqlConnection sqlConForTran=null;//事务连接
以下是我定义的方法
public void BeginTrans()
{
sqlConForTran=new SqlConnection(Sqlstrconn);
if(sqlConForTran.State!=ConnectionState.Open)sqlConForTran.Open();
sqlTran=sqlConForTran.BeginTransaction();
} public void CommitTrans()
{
sqlTran.Commit();
sqlTran.Dispose();
sqlConForTran.Close();
} public void RollbackTrans()
{
sqlTran.Rollback();
sqlTran.Dispose();
sqlConForTran.Close();
} public DataTable ExecuteToTable(string Sql)
{
//填充DataTable
SqlDataAdapter MyDataAdapter;
MyDataAdapter=new SqlDataAdapter(Sql, sqlCon);
DataSet MyDataSet=new DataSet();
string tbName=BuildTable();
try
{
MyDataAdapter.Fill(MyDataSet,tbName);
}
catch(Exception e)
{
eMsg=e.Message;
}
return MyDataSet.Tables[tbName];
}当我如此调用时
BeginTrans();ExecuteToTable(sql)时,ExecuteToTable中的连接超时
请问这是什么原因,如果解决
private SqlConnection sqlConForTran=null;//事务连接
以下是我定义的方法
public void BeginTrans()
{
sqlConForTran=new SqlConnection(Sqlstrconn);
if(sqlConForTran.State!=ConnectionState.Open)sqlConForTran.Open();
sqlTran=sqlConForTran.BeginTransaction();
} public void CommitTrans()
{
sqlTran.Commit();
sqlTran.Dispose();
sqlConForTran.Close();
} public void RollbackTrans()
{
sqlTran.Rollback();
sqlTran.Dispose();
sqlConForTran.Close();
} public DataTable ExecuteToTable(string Sql)
{
//填充DataTable
SqlDataAdapter MyDataAdapter;
MyDataAdapter=new SqlDataAdapter(Sql, sqlCon);
DataSet MyDataSet=new DataSet();
string tbName=BuildTable();
try
{
MyDataAdapter.Fill(MyDataSet,tbName);
}
catch(Exception e)
{
eMsg=e.Message;
}
return MyDataSet.Tables[tbName];
}当我如此调用时
BeginTrans();ExecuteToTable(sql)时,ExecuteToTable中的连接超时
请问这是什么原因,如果解决
解决方案 »
- 不知道为什么,一到IsPostBack,这个选取时间的JS就失效出错了!
- asp.net如何把客户端的Execl文件的数据导入到服务器的sql server中
- 如何在js中获得checkboxlist选中的值
- 怎么让vs2008的website项目转换成webapplication项目?
- asp.net2.0自带的那个登录控件是不是不稳定,有bug
- RadioButtonList绑定后,我怎么样可以得到某一个RadioButton的文本值?
- 分享:VSS6.0d 在VS2003.NET中的初步体验,不要见笑,还是第一次操作它,可喜的是成功了,现在将操作步骤贴出来.
- 谁愿意做我师傅?
- 我以如下配置用vs.net感到奇慢,谁有别的方法吗
- 各位大神,需要你们的帮忙,谢谢
- 无法访问中文网页!!!急切等待您的回答,谢谢!
- 请教多态的使用疑惑?
http://community.csdn.net/Expert/topic/4545/4545068.xml?temp=.5926172
sqlCon不是sqlConForTran??
{
//执行sql查询
bool succ;
SqlCommand MyCommand=null;
if(sqlTran==null)
{
MyCommand=new SqlCommand(Sql, sqlCon);
}
else
{
MyCommand=new SqlCommand(Sql, sqlConForTran);
}
try
{
if(sqlTran!=null)MyCommand.Transaction=sqlTran;//使用事务
succ=(bool)(MyCommand.ExecuteNonQuery()!=0);
MyCommand.Dispose();
}
catch(Exception e)
{
eMsg=e.Message;
succ=false;
}
return succ;
}