| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 636 人关注过本帖
标题:求助 这个SQL函数 哪里错了?
只看楼主 加入收藏
afliult
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-7-22
收藏
 问题点数:0 回复次数:7 
求助 这个SQL函数 哪里错了?
我写了一个设备管理系统,在增加记录时,我写了一个函数,为什么会出错,请高手指点

表 worker
 ID   ShoolName
 1    城关中学
 2    洲湖中学
 2    洋门中学
表 HaveNum
 ID SchoolID  EquipID   Num
 1   1              1            56
 2   1              2            83

函数是这样的:

<%
  sub Add_school_equi_num(school_name,equi_id,equi_num)
    dim sql
    sql="insert into HaveNum (SchoolID,EquipID,Num) values ((select ID from worker where
SchoolName='"&school_name&"'),"&CStr(equi_id)&","&CStr(equi_num)&")"
    conn.execute sql   
    if err.Number<>0 then
        response.write "<font color=red>"
 err.clear
 response.write "添 加 失 败 !<br>"
        response.write "</font>"
    end if
  End sub
%>

调用程序是这种写的,为什么会出错,请高手指点
         if num>0 then
             call Add_school_equi_num(schoolname,i+1,num)
         end if
  
显示错误是
    conn.execute sql   行出错,应该是 sql 出了问题

源程序下载:(设备管理系统)
[url=http://www.]http://www.[/url]
有哪位修改后请发回一份给我,谢谢
 [email=afliult@]afliult@[/email]
qq:  397437671
搜索更多相关主题的帖子: SQL 函数 
2007-11-23 16:13
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
EquipID   Num
这两个都是数字类型?
"&CStr(equi_id)&","&CStr(equi_num)&"
改成
"&cint(equi_id)&","&cint(equi_num)&"
试试
2007-11-23 16:26
afliult
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-7-22
收藏
得分:0 
回复 2# 的帖子
谢谢这位朋友,我试试看
2007-11-23 17:03
afliult
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-7-22
收藏
得分:0 
回复 2# 的帖子
试了,还是没用,你帮我想想办法,好吗?
2007-11-23 17:07
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
<%
  sub Add_school_equi_num(school_name,equi_id,equi_num)
    dim SchoolID
    SchoolID=Conn.exeCute("select top 1 ID from worker where SchoolName='"&school_name&"'")(0)

    Conn.exeCute("insert into HaveNum (SchoolID,EquipID,Num) values (SchoolID,"&equi_id&","&equi_num&")")
  
    if err.Number<>0 then
       response.write "<font color=red>添 加 失 败</Font><br/>"
       err.clear
    end if
  End sub
%>

从明天起做幸福的人,喂马劈柴周游世界!
2007-11-23 17:17
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
原帖由 afliult 于 2007-11-23 17:07 发表 [url=http://bbs.][/url]
试了,还是没用,你帮我想想办法,好吗?


按天涯听雨的方法修改,稍做一点调整
Conn.exeCute("insert into HaveNum (SchoolID,EquipID,Num) values ("&SchoolID&","&equi_id&","&equi_num&")")
就改天涯听雨的这一句就行了,测试通过。
2007-11-23 18:20
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
不好意思,刚才上面是写错了,偶太粗心了。引用参数应该要加:"&SchoolID&"

从明天起做幸福的人,喂马劈柴周游世界!
2007-11-23 20:30
afliult
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-7-22
收藏
得分:0 
谢谢各位的帮忙,大感谢你们了
谢谢各位的帮忙,大感谢你们了
2007-11-23 20:47
快速回复:求助 这个SQL函数 哪里错了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040658 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved