private void getnode()
{
foreach(TreeNode companyNode in TvView1.Nodes)
{
foreach(TreeNode RigthNode in companyNode.Nodes)
{
if(RigthNode.Checked)
{
string strSQL;
long LoginID;
LoginID=exeData.getTableID("T_Rigth","FID");
int sCompanyID=convert.toint32(companyNode.tag.ToString().Trim());
int sRigthID=convert.toint32(RigthNode.Text.ToString().Trim());
strSQL =" IF EXISTS(select * from T_Rigth where FUserID='"+ mUserID+"'and FBrNoID="+sCompanyID+" and FRoleID="+sRigthID+")";
strSQL +=" Delete T_Rigth where FUserID='"+ mUserID+"'and FBrNoID="+sCompanyID+" and FRoleID="+sRigthID;
strSQL +=" Insert Into T_Rigth(FID,FUserID,FBrNoID,FRoleID,FFlag) Values("+LoginID+","+mUserID+","+sCompanyID+","+sRigthID+",1)";
datanew.updateDataBaseWithTranNew(strSQL,exeData.ConnString);
}
}
}
}
有谁帮我看一下这各循环往数据库中Insert数据的语句,当循环有十多条时,运行正常,当多了时提示“未指的错误”!问题已整了一天,没有一点头绪,有谁能指定一下!updateDataBaseWithTranNew是一个批处理的文件,运行其它的地方没什么问题!