📄 19.2.1 rollbacktrans方法.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 + -