主题:昨天没解决的难题,大家帮帮忙!!
<!--#include file="conn.asp"-->
<script language=javascript>
function check()
{
if (document.form1.t1.value=="")
{alert("1 请输入数据!");
document.form1.t1.focus();
return false;
}
......(省略,类似)
if (document.form9.t9.value=="")
{alert("9 请输入数据!");
document.form9.t9.focus();
return false;
}
var t1=parseInt(form1.t1.value);
.......(省略 ,类似)
var t9=parseInt(form9.t9.value);
form10.t10.value=(t1+t2+t3+t4+t5+t6+t7+t8+t9)*1.25; // 十个数的和乘以1.25得到一个数result(让result值在第十个文本框中显示)
Response.Write('form10.t10.value');//第十个文本框中显示运算结果
var result=parseFloat(form10.t10.value);//转成float 型,跟数据库的一个字段类型相同
<%
[color=FF0000]sql="update academy set aca_mark='result' where aca_time =2008" //其中在数据库中aca_mark是float型 aca_time是char 型
set rsedit=conn.execute(sql)//把运算结果result更新进数据库[/color]
%>
}
列表的下拉菜单
<form id="form24" name="form24" method="post" action="">
<label>
<div align="center">
<select name="time" size="1" id="time">
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
</select>
此代码的主要目的是输入10个数,再根据公式(t1+t2+t3+t4+t5+t6+t7+t8+t9)*1.25即十个数的和乘以1.25,得到一个数result,result的值将在第十个文本框中输出运算结果,
然后再根据下拉菜单中选的某个值(比如选2008 即08年),根据2008这个时间将result的值更新数据库
[color=800000]
我的难题(没解决的)是:[/color]
1.读取下拉菜单的值的脚本不会写(比如想要 2008),[color=FF0000]sql="update academy set aca_mark='result' where aca_time =2008" 其中的2008用脚本 ? 来代替,希望大虾们能写出这句脚本语句[/color]
2.sql 语句有误,主要是类型出错
出错提示:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E07)
将数据类型 varchar 转换为 float 时出错。
/biyelunwen/admin/quality.asp, 第 143 行
各位大虾帮帮忙。。。。谢谢!我没学过asp,昨天一下午还没解决,我[em10]
<script language=javascript>
function check()
{
if (document.form1.t1.value=="")
{alert("1 请输入数据!");
document.form1.t1.focus();
return false;
}
......(省略,类似)
if (document.form9.t9.value=="")
{alert("9 请输入数据!");
document.form9.t9.focus();
return false;
}
var t1=parseInt(form1.t1.value);
.......(省略 ,类似)
var t9=parseInt(form9.t9.value);
form10.t10.value=(t1+t2+t3+t4+t5+t6+t7+t8+t9)*1.25; // 十个数的和乘以1.25得到一个数result(让result值在第十个文本框中显示)
Response.Write('form10.t10.value');//第十个文本框中显示运算结果
var result=parseFloat(form10.t10.value);//转成float 型,跟数据库的一个字段类型相同
<%
[color=FF0000]sql="update academy set aca_mark='result' where aca_time =2008" //其中在数据库中aca_mark是float型 aca_time是char 型
set rsedit=conn.execute(sql)//把运算结果result更新进数据库[/color]
%>
}
列表的下拉菜单
<form id="form24" name="form24" method="post" action="">
<label>
<div align="center">
<select name="time" size="1" id="time">
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
</select>
此代码的主要目的是输入10个数,再根据公式(t1+t2+t3+t4+t5+t6+t7+t8+t9)*1.25即十个数的和乘以1.25,得到一个数result,result的值将在第十个文本框中输出运算结果,
然后再根据下拉菜单中选的某个值(比如选2008 即08年),根据2008这个时间将result的值更新数据库
[color=800000]
我的难题(没解决的)是:[/color]
1.读取下拉菜单的值的脚本不会写(比如想要 2008),[color=FF0000]sql="update academy set aca_mark='result' where aca_time =2008" 其中的2008用脚本 ? 来代替,希望大虾们能写出这句脚本语句[/color]
2.sql 语句有误,主要是类型出错
出错提示:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E07)
将数据类型 varchar 转换为 float 时出错。
/biyelunwen/admin/quality.asp, 第 143 行
各位大虾帮帮忙。。。。谢谢!我没学过asp,昨天一下午还没解决,我[em10]