【asp+数据库】如何把字符"1+2" 让它等于3?以及解决办法
2008-11-22 12:08
411 查看
数据库代码如下:
---------------------
create database test
use test
create table test_gongshi
(
name varchar(100),--标记
x varchar(1000),--x
y varchar(1000),--y
z varchar(1000),--z
n varchar(1000),--n
)
insert into test_gongshi values('门边','a+b','b+c','c+d','0')
select * from test_gongshi
---------------------
---------------------
页面代码如下:
---------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!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=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
set conn=server.CreateObject("adodb.connection")
str="Driver={SQL Server};server=(local);uid=qi;pwd=13940282230;database=test"
conn.open(str)
sql="select * from test_gongshi"
set rs=conn.execute(sql)
a=1
b=2
c=3
d=4
gongshi=replace(rs("x"),"a",a)'注:此处 rs("x")=a+b
gongshi=replace(gongshi,"b",b)
response.Write(gongshi)
'response.Write(rs("x"))
response.Write("<br>")
gongshi2=replace(rs("y"),"b",b)
gongshi2=replace(gongshi2,"+",+)
gongshi2=replace(gongshi2,"c",c)
response.Write(gongshi2)
%>
</body>
</html>
-------------------------
解决办法
------------------------
<%
Set x = CreateObject("MSScriptControl.ScriptControl")
x.Language = "VBScript"
a = 1
b = 2
c = 3
d = 4
gongshi = Replace("a+b", "a", a) '变量自己替换了哈,相信你会的
gongshi = Replace(gongshi, "b", b)
result = x.Eval(gongshi)
response.write gongshi & "=" & result
%>
---------------------
create database test
use test
create table test_gongshi
(
name varchar(100),--标记
x varchar(1000),--x
y varchar(1000),--y
z varchar(1000),--z
n varchar(1000),--n
)
insert into test_gongshi values('门边','a+b','b+c','c+d','0')
select * from test_gongshi
---------------------
---------------------
页面代码如下:
---------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!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=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
set conn=server.CreateObject("adodb.connection")
str="Driver={SQL Server};server=(local);uid=qi;pwd=13940282230;database=test"
conn.open(str)
sql="select * from test_gongshi"
set rs=conn.execute(sql)
a=1
b=2
c=3
d=4
gongshi=replace(rs("x"),"a",a)'注:此处 rs("x")=a+b
gongshi=replace(gongshi,"b",b)
response.Write(gongshi)
'response.Write(rs("x"))
response.Write("<br>")
gongshi2=replace(rs("y"),"b",b)
gongshi2=replace(gongshi2,"+",+)
gongshi2=replace(gongshi2,"c",c)
response.Write(gongshi2)
%>
</body>
</html>
-------------------------
解决办法
------------------------
<%
Set x = CreateObject("MSScriptControl.ScriptControl")
x.Language = "VBScript"
a = 1
b = 2
c = 3
d = 4
gongshi = Replace("a+b", "a", a) '变量自己替换了哈,相信你会的
gongshi = Replace(gongshi, "b", b)
result = x.Eval(gongshi)
response.write gongshi & "=" & result
%>
相关文章推荐
- 【asp+数据库】如何把字符"1+2" 让它等于3?
- sql server 2008 删除数据库出现"因为它正用于复制"的错误解决办法
- "MyEclipse生成javadoc时出错:编码GBK的不可映射字符"解决办法
- 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法
- sqlserver 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法
- &#65279; 非法字符 原因 以及解决办法
- oracle安装时出现"加载数据库错误areasQueries"错误的解决办法
- 使用CString的方法(以及用VC写DLL中"error LNK2005: _DllMain@12 already defined"的解决办法)
- 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法
- 在eclipse中导出javadoc报"错误: 编码GBK的不可映射字符"解决办法
- 在VS2005中报"无法添加数据库连接 该项目不适于在指定状态下使用"的解决办法
- "您所做的更改要求删除并重新创建以下表"报错的原因以及解决办法
- MyEclipse生成javadoc时出错:编码GBK的不可映射字符"解决办法
- 关于vs2012+caffe配置中出现的"常量中的字符太多"错误的解决办法
- 调试出现"no matching symbolic information found"原因以及解决办法
- error LNK2019: unresolved external symbol "__declspec(dllimport) void 遇到的问题以及解决办法
- 附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法
- Oracle 10G数据库中"ORA-12541: TNS:no listener"报错解决办法
- 在本地数据库目录或系统数据库目录中已经存在数据库别名""的解决办法
- 使用sqlplus连接数据库时报"ORA-12154:TNS:could not resolve the connect identifier specified"解决办法