asp 根据输入读取数据库的值

acc的数据库。想要如下效果:前面表单选择的“精装”,提交后会存入ABC表的“baozhuang”字段。另有一个“XYZ”表,里面有字段ID,baozhuang,jiag... acc的数据库。
想要如下效果:前面表单选择的“精装”,提交后会存入ABC表的“baozhuang”字段。
另有一个“XYZ”表,里面有字段ID,baozhuang,jiage三个字段,这个表里是预设的价格,可能以后会有改动的。 请问,如何让表单选择了“精装”的时候,能到XYZ表的baozhuang字段,去读取值为“精装”的项目对应的“价格”字段里的数字?请高人指点,谢谢。
展开
 我来答
alonglee
2011-01-20 · 超过21用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:69.9万
展开全部

你的问题理解一下是不是这样:

填写表单时,选择 “精装”,自动提取精装的价格填充到页面价格输入框中?

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>

<html xmlns="http://www.w3.org/1999/xhtml";>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<script language="javascript" type="text/javascript">

var bzdatas = new Array();

//重点考虑如何用asp生成下面的数据 bzdatas ;

bzdatas = [

 [1,'精装',100],

 [2,'简装',95],

 [3,'无包装',90]

 ]

 

function setjiage(bzval)

{

 var k;

 //如果没有选择包装,清空价格

 var frmJiaGe = document.getElementById("jiage");

 if (bzval=='') frmJiaGe.value='';

// alert("数组长度:" + bzdatas.length)

 for(k=0;k<bzdatas.length;k++)

 {

  if (bzval == bzdatas[k][1])

  {

//   alert("选择价格:" + bzdatas[k][2])

   frmJiaGe.value=bzdatas[k][2]

  }

 }

}

</script>

</head>

<body>

<form id="form1" name="form1" method="post" action="">

  <p>包装

    <select onchange="setjiage(this.value);" name="baozhuang" id="baozhuang">

      <option>选择包装</option>

      <option value="精装">精装</option>

      <option value="简装">简装</option>

      <option value="无包装">无包装</option>

      </select>

</p>

  <p>价格:

    <input type="text" name="jiage" id="jiage" />

</p>

</form>

</body>

</html>

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

//你自己重点考虑如何用asp提取数据库数据,生成数据 bzdatas ;这个很容易了.

如果考虑用Ajax 会更好点,显得多有技术含量啊!

百度网友e7886d4
2011-01-21 · TA获得超过1502个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:287万
展开全部
改成
if (sdr.HasRows)
{
sdr.Read();//Read()方法只是去读去读下一条数据而已,HasRows才是表示这个数据集是否存在数据。
getPassword = sdr["Upassword"].ToString();
...
...//只有上面两句改了,下面基本还是按照你原来的做
}
sdr.Dispose();
sdr.Close();//reader一定要记得释放,不然你的程序跑不了多久。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
河南浪人
2011-01-20 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:171万
展开全部
你这得利用到AJAX技术 建议你到百度上搜索一下相关的知识,简单学习一下即可使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式