/**//*This function is use to add one row dynamicly * tabObj : Target table * colNum: The number of columns that of a row in table * sorPos: The source of the new row. * targPos: The position where the new row will be added. * */ function addRow(tabObj,colNum,sorPos,targPos)...{ var nTR = tabObj.insertRow(tabObj.rows.length-targPos); // Insert a new row into appointed table on the //appointed position. var TRs = tabObj.getElementsByTagName('TR'); // Get TRs collection from the appointed table var sorTR = TRs[sorPos]; // Positioned the sorTR var TDs = sorTR.getElementsByTagName('TD'); // Get TDs collection from the appointed row if(colNum==0|| colNum==undefined || colNum==isNaN)...{ colNum=tabObj.rows[0].cells.length; } var ntd =new Array(); // Create a new TDs array for(var i=0; i< colNum; i++)...{ // Traverl the TDs in row ntd[i] = nTR.insertCell(); // Create new cell ntd[i].id = TDs[0].id; // copy the TD's id to new cell. | Attention! The TDs's //suffix must be appointed ntd[i].innerHTML = TDs[i].innerHTML; // copy the value in ntd[i]'s innerHTML from corresponding TDs } } /**//* This function is use to remove appointed row in appointed table * tabObj: the appointed table * targPos: target row position * btnObj: currently clicked delete image button * */ function deleteRow(tabObj,targPos,btnObj)...{ //Remove table row for(var i =0; i<tabObj.rows.length;i++)...{ if(tabObj.getElementsByTagName('img')[i]==btnObj)...{ tabObj.deleteRow(i+targPos); } } }
<% '###### Begin Transcation ##### conn.beginTrans ' Start a transaction sql ="insert into UserInfo(username,sex) values(" sql=sql&"'"& request("Name") &"'," sql=sql&"'"& request("Sex") &"')" Response.Write sql&"<p>" conn.execute(sql) if request("ProjectName").count>0then dim maxid maxid =1 sql ="select max(id) as maxid from UserInfo" set rs = conn.execute(sql) maxid = rs("maxid") rs.close set rs =nothing for i =1to request("ProjectName").count sql ="insert into ProjectInfo(uid,pname,pdesc,bdate,fdate) values(" sql=sql&""& maxid &"," sql=sql&"'"& request("ProjectName")(i) &"'," sql=sql&"'"& request("Desc")(i) &"'," sql=sql&"'"& request("BDate")(i) &"'," sql=sql&"'"& request("FDate")(i) &"')" Response.Write " "&sql&"<br>" conn.execute(sql) next endif if conn.Errors.count >0then' If occus any error in the transaction , roll back transcation conn.RollBackTrans else' If not error, commit the transcation conn.commitTrans endif