private void revert()
{
string constr=  @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Database Password=wtc;Data Source="+str+@";Password=;Jet OLEDB:Engine Type=4;Jet OLEDB:Global Bulk Transactions=1;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False";
//string constr1="uid=sa;pwd=100369;server=localhost;database=LingDaoQuery";
              string constr1=DBMPConfiguration.masterConnectionString;
            int flag=0;
try
{
Olecon=new OleDbConnection(constr);
Olecmd=Olecon.CreateCommand();
Sqlcon=new SqlConnection(constr1);
Sqlcmd=Sqlcon.CreateCommand();
Olecon.Open();
Sqlcon.Open();
Sqltran=Sqlcon.BeginTransaction();
                //导入门店信息
Olecmd.CommandText="select * from md ";
Oledr=Olecmd.ExecuteReader();

if(Oledr.HasRows)
{
if(Oledr.Read())
{
string name=Oledr["name"].ToString();
Sqlcmd.CommandText="select * from Shop where Name='"+name+"'";
Sqlcmd.Transaction=Sqltran;
Sqldr=Sqlcmd.ExecuteReader();
if(!Sqldr.HasRows)
{
Sqldr.Close();
Sqlcmd.CommandText="insert into Shop values('"+Oledr["name"]+"','"+Oledr[2]+"','"+Oledr[3]+"','"+Oledr[4]+"','"+Oledr[5]+"','"+Oledr[6]+"','"+Oledr[7]+"','"+Oledr[8]+"','"+Oledr[9]+"','"+Oledr[10]+"','"+Oledr[11]+"')";
Sqlcmd.Transaction=Sqltran;
Sqlcmd.ExecuteNonQuery();
//取得门店号
Sqlcmd.CommandText="select @@IDENTITY";
Sqlcmd.Transaction=Sqltran;
flag=Convert.ToInt32(Sqlcmd.ExecuteScalar().ToString());
}
else
{
if(Sqldr.Read())
flag=Convert.ToInt32(Sqldr[0].ToString());
}
}

}
else
{
MessageBox.Show(this,"门店信息没有维护,无法导入!","提示");
return;
}
}为什么总是死循环执行MessageBox.Show(this,"门店信息没有维护,无法导入!","提示");
执行上面这一句后回跳回方法的第一句,如此重复,就死循环了,不知道为什么,请高人指教!