急,二进制数据问题 javascript是客户端脚本,怎么能用来操纵数据库呢?你用的服务器端语言是什么啊,到那个版问吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用javascript是可以操作数据库的,代码如下:<script language="javascript">function query() { var sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb"; var oConn = new ActiveXObject("ADODB.Connection"); oConn.Open(sConnStr); var oRs = new ActiveXObject("ADODB.Recordset"); var str = "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=;database=test"; conn.Open(str); while(!oRs.EOF){ var sql = "INSERT INTO test(zp) values ('" + oRs(0) +"')"; conn.Execute(sql); oRs.MoveNext(); } conn.Close(); oRs.Close(); oRs = null; oConn.Close();}</script> 忘记给上面代码写说明了读取其它类型字段可以,就是如果Access数据库的表里有一个OLE类型的字段时,这个字段的值怎么都插入不到SQL数据库里。我用alert();方法显示出了这个字段的值;插入到Sql数据里是一个空值! 不好意思!刚刚那个代码我少写了一句,这个是完整的:<script language="javascript">function query() { var sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb"; var oConn = new ActiveXObject("ADODB.Connection"); oConn.Open(sConnStr); var oRs = new ActiveXObject("ADODB.Recordset"); oRs.Open("select * from table1",oConn,1); //加上了这一句 var str = "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=;database=test"; conn.Open(str); while(!oRs.EOF){ var sql = "INSERT INTO test(zp) values ('" + oRs(0) +"')"; conn.Execute(sql); oRs.MoveNext(); } conn.Close(); oRs.Close(); oRs = null; oConn.Close();}</script> ACCESS的字段用 oRs.GetChunk(要取的字节数) 方法取值添加到SQLSERVER的时候用 oRs.AppendChunk(要添加的二进制数据流) 方法添加 好像可以用stream来操作2进制数据的,不过没有和recordset一起用过 DOM的问题大家来看看 设为首页的代码在谷歌浏览器下如何实现? 火狐点击回车后获取控件值问题【灵异事件】 FireFox下一段诡异的代码!!! 怎样验证文本框里有没有非法字符呢 这个是怎么了? 鍦╦avascript 涓浣曟帶鍒惰〃鍗曚腑鏌愪釜灞炴€т负readonly? 为什么我用showModalDialog打开的窗口返回的值却是NULL?? 如果实现两个下拉框的对应联动呀。 大侠请进>> 怎样限制input内输入单引号"'"? 求取MD5及DES加密源码
<script language="javascript">
function query() {
var sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb";
var oConn = new ActiveXObject("ADODB.Connection");
oConn.Open(sConnStr);
var oRs = new ActiveXObject("ADODB.Recordset");
var str = "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=;database=test";
conn.Open(str);
while(!oRs.EOF){
var sql = "INSERT INTO test(zp) values ('" + oRs(0) +"')";
conn.Execute(sql);
oRs.MoveNext();
}
conn.Close();
oRs.Close();
oRs = null;
oConn.Close();
}
</script>
读取其它类型字段可以,就是如果Access数据库的表里有一个OLE类型的字段时,这个字段的值怎么都插入不到SQL数据库里。
我用alert();方法显示出了这个字段的值;插入到Sql数据里是一个空值!
<script language="javascript">
function query() {
var sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb";
var oConn = new ActiveXObject("ADODB.Connection");
oConn.Open(sConnStr);
var oRs = new ActiveXObject("ADODB.Recordset");
oRs.Open("select * from table1",oConn,1); //加上了这一句
var str = "Provider=SQLOLEDB.1;server=127.0.0.1;uid=sa;pwd=;database=test";
conn.Open(str);
while(!oRs.EOF){
var sql = "INSERT INTO test(zp) values ('" + oRs(0) +"')";
conn.Execute(sql);
oRs.MoveNext();
}
conn.Close();
oRs.Close();
oRs = null;
oConn.Close();
}
</script>
添加到SQLSERVER的时候用 oRs.AppendChunk(要添加的二进制数据流) 方法添加