⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 19.2.1 rollbacktrans方法.html

📁 javascript即用即差核心对象手册
💻 HTML
字号:
<form>
  <table cellpadding="0" cellspacing="0">
     <tr bgcolor="#CCCCCC"><th>姓名</th><th>性别</th><th>年龄</th></tr>
	 <tr><td><input type="text" name="name" size="10" ></td>
	     <td><select name="sex">
	            <option value="男">男</option>
		        <option value="女">女</option>
	            </select>
		 </td>
	     <td><input type="text" name="age" size="5" ></td>
	  </tr>
	  <tr bgcolor="#CCCCCC"><th>公司</th><th>职务</th><th>关系</th></tr>
	  <tr><td><input type="text" name="company" size="10" ></td>
	      <td><input type="text" name="work" size="5" ></td>
	      <td><input type="text" name="relship" size="5" ></td>
	  </tr>
  </table>
      <input type="button" value="提交"  onClick="addItem()"/>
	  <input type="reset" value="重填" />
	  <div id="info"></div>
</form>
<script language="javascript">
   function addItem()
     {
         var objconn=new ActiveXObject("ADODB.Connection");
         var dbPath="E:\\database.mdb";
		 var cntStr="Provider=microsoft.jet.oledb.4.0;Data Source="+dbPath;
         objconn.Open(cntStr);
		 var frm=document.forms[0];
	    //开始事务
        objconn.BeginTrans() 
		//生成SQL语句
	    sql="insert into book(姓名,性别,年龄,公司,职务,关系) values" +
		     "('"+frm.name.value+"','"+frm.sex.value+"',"+frm.age.value+",'" +
			 frm.company.value+"','"+frm.work.value+"','"+frm.relship.value+"')";
		try
		{
            //执行操作
			objconn.Execute(sql);
	        for(var i=0;i<frm.elements.length;i++)
	        {
		         if(frm.elements.item(i).value==null)
			      {
			         //如果有内容没提交,取消操作
					 objconn.RollBackTrans();
				     alert("输入数据不全,操作被取消");
					 return;
			       }
		      }
		 }
		 catch(err)
		   {
		        //如果有错误发生,取消操作
				objconn.RollBackTrans();
				alert("有错误发生,操作取消!"+err.description);
				return;
		   }
		   //没有任何错误发生,提交操作
	        objconn.CommitTrans() ;
		    document.all("info").innerText="没有任何错误,操作成功!";
   }
</script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -