永发信息网

利用asp媒介制作Flash与数据库通讯的问题,谁帮我看看错在哪里

答案:2  悬赏:40  手机版
解决时间 2021-04-13 09:36
  • 提问者网友:未信
  • 2021-04-12 16:46

数据库方面如下:

在数据库新建5个字段ID,KH ,SF ,CX,JJ

除ID是自动编号外其他字段都是文本,

表名称为 "shujubiao"

我保存了2002-2003数据库(2)

文件名为"shujuku.mdb”

ASP方面

代码如下:

<%@LANGUAGE="JAVASCRIPT"%>
<%
lianjie=Server.CreateObject("ADODB.Connection");
lianjie.Open("driver={Microsoft Access Driver (*.mdb)};dbq="+Server.MapPath("shujuku.mdb"));
rs=Server.CreateObject("ADODB.Recordset");
var xuanxiang=Request("xuanxiang_flash");
%>

<%
if(xuanxiang=="提交"){
tijiao()
}
%>

<%
function tijiao(){
var kh_asp=Request("kh_flash");
var sf_asp=Request("sf_flash");
var cx_asp=Request("cx_flash");
var jj_asp=Request("jj_flash");
sql="insert into shujubiao (KH,SF,CX,JJ) values ('kh_asp','sf_asp','cx_asp','jj_asp')";
rs.Open(sql, lianjie, 3);
Response.Write("fanhui_asp=成功");
}
%>

Flash方面:

文件名为"shiyan.fla”

有4个用来输入资料的文本输入框kh_txt, sf_txt, cx_txt, jj_txt 和一个用来测试的动态文本框tishi_txt.

及一个用来提交资料的按钮tijiao_btn

第一帧代码:

System.useCodepage =true;
lv=new LoadVars();
tijiao_btn.onRelease=function(){
tijiao()
}
function tijiao(){
xuanxiang="提交";
lv.xuanxiang_flash=xuanxiang;
lv.kh_flash=kh_txt.text;
lv.sf_flash=sf_txt.text;
lv.cx_flash=cx_txt.text;
lv.jj_flash=jj_txt.text;
lv.sendAndLoad("shiyan.asp?bianliang="+random(999),lv,"post");
lv.onLoad=function(){
if(lv.fanhui_asp=="成功"){
tishi_txt.text ="成功"
}else{tishi_txt.text="失败"
}
}
}

ASP FLASH 数据库 都是放在网站同一文件夹下

打开Flash发布的shiyan.html时tishi_txt显示 "成功"

可是数据库里接收的资料是

并不是我提交的文本啊 ,

只是ASP里自定义的字段而已,谁帮我看看错在哪里了

最佳答案
  • 五星知识达人网友:荒野風
  • 2021-04-12 16:55

这个情况可能是ACCESS数据库没有写入权限。所以更新不了数据。这个数据的其他表可不可以写入数据?如果不可以的话就是权限问题。在shujuku.mdb上一级目录文件夹设置写入权限。

全部回答
  • 1楼网友:老鼠爱大米
  • 2021-04-12 17:30

问题在这里

sql="insert into shujubiao (KH,SF,CX,JJ) values ('kh_asp','sf_asp','cx_asp','jj_asp')";

数据库命令写错了

应该写为以下格式

sql=@"insert into shujubiao (KH,SF,CX,JJ) values ("+kh_asp+","+sf_asp+","+cx_asp+","+jj_asp+")";

传参的话 要用加号连起来

---------------------------------------------------------------------

你最开始写的是把字符串传进去

在""里的''是标明字符串的

比如我要建立一个text 显示 我有一个"字符串".

要传入的应该是"我有一个'字符串'."

-------------------------------------------------------------

字符串可以用加号连起来

所以传参也是用加号连起来

变量名直接放到""或''里 会被认为是字符串

-------------------------------------------------------

PS:编程问题 腾讯 你不让我写代码 让我写什么啊

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯