将一个字段同时插入两个表中,但是第一个表要求插入原数据,第二个表要求插入对原数据判断后的数据,怎么执行代码有错呢?

Zuomeng 2004-10-12 03:24:38
area=request.form("s1")

sql="insert into table1(area) values('"& area &"')"
conn.execute sql

if request.form("s1")="区内运输" then
area=1
end if
if request.form("s1")="国内运输" then
area=2
end if
if request.form("s1")="省内运输" then
area=3
end if

sql2="insert into table2(area) values('"& area &"')"
conn.execute sql2

但是插入table2的数据还是原数据,根本不是经过判断的1,2,3 为什么,应该怎么写呢?
...全文
88 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zuomeng 2004-10-12
  • 打赏
  • 举报
回复
谢谢,已经ok!
hqcsx 2004-10-12
  • 打赏
  • 举报
回复
dim area
if request.form("s1")="区内运输" then
area=1
else if request.form("s1")="国内运输" then
area=2
else if request.form("s1")="省内运输" then
area=3
end if

sql2="insert into table2(area) values('"& area &"')"
conn.execute sql2

sql="insert into table1(area) values('"& request("s1") &"')"
conn.execute sql


香椿炒鸡蛋 2004-10-12
  • 打赏
  • 举报
回复
插入数据如果是1,2,3的话sql2="insert into table2(area) values('"& area &"')" 这样写
sql2="insert into table2(area) values("& area &")"
chenxuchen 2004-10-12
  • 打赏
  • 举报
回复
你的两个表的area的字段的类型是什么啊
Zuomeng 2004-10-12
  • 打赏
  • 举报
回复
是的,这是一个问题,但不上根本问题,他根本就没有执行,
还是提示错误
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]将数据类型 varchar 转换为 float 时出错。
香椿炒鸡蛋 2004-10-12
  • 打赏
  • 举报
回复
将 varchar 值 '区间运输' 转换为数据类型为 int 的列时发生语法错误?
还是传的值不对 数据库字段应该是varchar型的
chenxuchen 2004-10-12
  • 打赏
  • 举报
回复
把的s1这参数的值改成“区内运输”啊,而不是“区间运输”
chenxuchen 2004-10-12
  • 打赏
  • 举报
回复
area=request.form("s1")
这里的s1这个参数的值已经错了
你传进来时应该是“区内运输”
但传错了,你传进了“区间运输”
因为if里面没有这判断,所以就会出错了
Zuomeng 2004-10-12
  • 打赏
  • 举报
回复
[Microsoft][ODBC SQL Server Driver][SQL Server]将 varchar 值 '区间运输' 转换为数据类型为 int 的列时发生语法错误。

还是不行,怎么办啊??
Zuomeng 2004-10-12
  • 打赏
  • 举报
回复
还是转换不过来呀,救命,我简直败了,怎么办啊,很紧张啊
chenxuchen 2004-10-12
  • 打赏
  • 举报
回复
if request.form("s1")="区内运输" then
area=1
end if
if request.form("s1")="国内运输" then
area=2
end if
if request.form("s1")="省内运输" then
area=3
end if
换成
if trim(area)="区内运输" then
area=1
end if
if trim(area)="国内运输" then
area=2
end if
if trim(area)="省内运输" then
area=3
end if
香椿炒鸡蛋 2004-10-12
  • 打赏
  • 举报
回复
代码看到没有错误 重要的在这里
if request.form("s1")="区内运输" then
area=1
end if
if request.form("s1")="国内运输" then
area=2
end if
if request.form("s1")="省内运输" then
area=3
end if
如楼上的所说测试一些读过来的值对不对 ,应该是三个条件语句都没执行
试试这样
if trim(request("s1"))="..." then
..
end if
可以把你的 request.form("s1")打印出来看看
Zuomeng 2004-10-12
  • 打赏
  • 举报
回复
我的代码有误吗,拜托帮忙啊,各位,谢谢大家
chenxuchen 2004-10-12
  • 打赏
  • 举报
回复
你可以在
if request.form("s1")="省内运输" then
area=3
end if
的后面加上
response.write area
看一下area的值

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧