使用Javascript连接到MS Access
我尝试了以下代码以建立与数据库的连接(MS Access)…但出现错误,因为“当前记录集不支持更新。这可能是提供程序或所选锁类型的限制”使用Javascript连接到MS Access,javascript,ms-access,Javascript,Ms Access,我尝试了以下代码以建立与数据库的连接(MS Access)…但出现错误,因为“当前记录集不支持更新。这可能是提供程序或所选锁类型的限制” 插入 功能添加记录(表格){ var cn=新的ActiveXObject(“ADODB.Connection”); var strConn=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\\Users\\deepakgopal\\Desktop\\Testing\\Database3.mdb”; cn.Open(strCo
插入
功能添加记录(表格){
var cn=新的ActiveXObject(“ADODB.Connection”);
var strConn=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\\Users\\deepakgopal\\Desktop\\Testing\\Database3.mdb”;
cn.Open(strConn);
var rs=新的ActiveXObject(“ADODB.Recordset”);
var SQL=“从数据中选择计数(*)”;
rs.Open(SQL,cn);
警报(rs(0));
艾德纽卢比
rs.Fields(“VDI”)=请求表(“VDI”);
rs.Fields(“员工”)=请求表(“员工”);
rs.最新情况;
rs.Close();
cn.Close();
}
VDI:
工作人员:
您正在检索的记录集仅包含一行和一列,其中包含表中所有记录的计数(计数(*)
)。该记录集不包含其他信息,不可更新
如果要向表中添加记录,需要
。关闭该记录集,然后使用SQL命令(如SELECT*FROM data
)重新打开它(注意:noCOUNT()
)。这应该允许您使用.AddNew
和.Update
插入新记录。您正在检索的记录集只包含一行,其中一列包含表中所有记录的计数(count(*)
)。该记录集不包含其他信息,不可更新
如果要向表中添加记录,需要。关闭该记录集,然后使用SQL命令(如SELECT*FROM data
)重新打开它(注意:noCOUNT()
)。这应该允许您使用.AddNew
和.Update
插入新记录。仅供参考:此代码仅用于Internet Explorer您还未找到标记仅供参考:此代码仅用于Internet Explorer您还未找到标记
<html>
<head>
<title>Insertion</title>
<script type="text/javascript" language="JavaScript" >
function AddRecord(form) {
var cn = new ActiveXObject("ADODB.Connection");
var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\\Users\\deepakgopal\\Desktop\\Testing\\Database3.mdb";
cn.Open(strConn);
var rs = new ActiveXObject("ADODB.Recordset");
var SQL = "select count(*) from data";
rs.Open(SQL, cn);
alert(rs(0));
rs.AddNew
rs.Fields("VDI") = Request.Form("vdi");
rs.Fields("Staff") = Request.Form("staff");
rs.Update;
rs.Close();
cn.Close();
}
</script>
</head>
<body style="margin:0 auto;">
VDI: <input type="text" id="tname" name="vdi" />
<br />
Staff : <input type="text" id="tpwd" name="staff" />
<br />
<input type="button" id="btnsbt" name="btnsbt" value="Login" onclick="AddRecord()" /><br />
</body>
</html>