郁闷问题,在本地用的好好的,放到服务器上就出错了,是access数据库文件,其他的任何地方都没有问题执行连续的打开关闭数据OledbConnection,并操作数据后,老显示OledbConnection错误,帮忙看看;
具体代码;//返回单个记录
public DataRow DR_child(string sql)
{
DataSet dr=new DataSet();
OleDbConnection oleconn=new OleDbConnection(this.connectionstring);
oleconn.Open();
OleDbDataAdapter ds=new OleDbDataAdapter(sql,oleconn);
    ds.Fill(dr);
DataRow dr2=null;
if(dr.Tables[0].Rows.Count>0)
{
dr2=dr.Tables[0].Rows[0]; }
ds.Dispose();
oleconn.Close();
return dr2;
}
///////////////////////////一个执行过程
string d_certno=","+certno+",";
DataSet dr_2=new DataSet();
string sql_gist="select * from Tbl_gist where touchid='"+certno+"'";
OleDbConnection conn_11=new OleDbConnection(new datalink().OleDbconn);
conn_11.Open();
ds_2=new OleDbDataAdapter(sql_gist,conn_11);
_2.Fill(dr_2,"0909");
conn_11.Close();
for(int i=0;i<dr_2.Tables["0909"].Rows.Count;i++)
{
DataRow dr_child=dr_2.Tables["0909"].Rows[i];
string sql="select * from Tbl_certno “
        DataRow d_read=new datalink().DR_child(sql);//调用
if(d_read!=null)
{
double T_add=Convert.ToDouble(d_read["cert_afater"].ToString())
string touchid=d_read["touchid"].ToString().Trim();
touchid=touchid.Remove(touchid.IndexOf(d_certno,0),d_certno.Length-1); string update_caifa="update Tbl_certno set cert_afater="+T_add+"
new datalink().insertdata(update_caifa);//调用
}
}//代码很简单,在本地是没有问题的,在服务器上怎么老是显示OledbConnection在使用呢?:)