1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

更简单的ASP问题。。。。。

本帖由 风狼2006-02-28 发布。版面名称:后端开发

  1. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    Mname=Request.Form("Mname")
    Mtype=Request.Form("Mtype")
    Murl=Request.Form("Murl")
    Mtg=Request.Form("Mtg")
    sql="Insert into music (name,type,url,tg) values('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"')"
    objConn.Execute sql

    以上程序没错
    可当我加了一个变量Mdata就出会提示类型不匹配: '[string: "Insert into music (n"]'

    Mname=Request.Form("Mname")
    Mtype=Request.Form("Mtype")
    Murl=Request.Form("Murl")
    Mtg=Request.Form("Mtg")
    Mdata=now()
    sql="Insert into music (name,type,url,tg,data) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','"+Mdata+"')"
    objConn.Execute sql

    WHY?我不可以把当前时间做为字符存储吗?还有。我这样加是为了后面使用select where显示某个月的所有纪录。是否这样写好呢?
     
  2. tiandi

    tiandi New Member

    注册:
    2005-10-18
    帖子:
    974
    赞:
    16
    哈哈哈,小叶不理睬你
     
  3. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    data?date?

    你看看数据库中是否“日期/时间”类型。

    另外,如果还是出错,Mdata 两边的单引号改为 # 看看。
     
  4. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    555555555555555555

    data是字段名呀。也改成了时间类型。。还是报错。。我是不是应该改下字段呢。。
     
  5. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    还是类型不匹配?

    data 两边加上 [] 看看。

    [data]。
     
  6. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    sql="Insert into music (name,type,url,tg,mdata) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','[Mdata]')"

    这样倒是正常。不过他直接往表里加了[mdata]
     
  7. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    你要找某个月的,可以用别的办法。

    第一种办法是将日期分成三个部分——年、月、日分别作为字段。

    第二个,可以使用 DatePart() 函数。
     
  8. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    具体问题很难说,检查一下字段类型,分清字符和字符串。
     
  9. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    如果你定义的 data mdata 这个字段时“日期/时间”类型,怎么会存入 [Mdata] 这样的文本内容?

    乱套了。

    让你加 [],是加在前面部分的字段名上。不过看你已经修改了字段名,应该不需要了。
     
  10. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    两个解决办法

    1. 把数据库中的DATA字段改为文本类型,不要用时间/日期类型
    2. sql="Insert into music (name,type,url,tg,[data]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"',#"+Mdata+"#)"

    楼主的时间怎么用DATA呢?是DATE吧
     
  11. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    大家写一个sql语句给我参考下吧。我转迷糊了。。。
     
  12. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    Mdate=now()
    sql="Insert into music (name,type,url,tg,[date]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','"Mdate"')"

    字段为字符型。提示
    缺少 'End'

    /iisHelp/common/500-100.asp,行242

    Microsoft VBScript 编译器错误 错误 '800a0401'

    语句未结束

    /test/music/musicsave.asp,行8


    Tameway 的也试了。


    Microsoft VBScript 编译器错误 错误 '800a0401'

    语句未结束

    /test/music/musicsave.asp,行8

    sql="Insert into music (name,type,url,tg,[date]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"',#"Mdate"#)"
     
  13. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    我改成
    sql="Insert into music (name,type,url,tg,[date]) values ('"+Mname+"','"+Mtype+"','"+Murl+"','"+Mtg+"','"&now()&"')"
    就OK了。。郁闷。上面几个是什么问题呢
     
  14. woshidianpa

    woshidianpa New Member

    注册:
    2005-11-08
    帖子:
    89
    赞:
    1
    Mname=Request.Form("Mname")
    Mtype=Request.Form("Mtype")
    Murl=Request.Form("Murl")
    Mtg=Request.Form("Mtg")
    Mdata=now()
    sql="Insert into music (name,type,url,tg,data) values ('"&Mname&"','"&Mtype&"','"&Murl&"','"&Mtg&"','"&Mdata&"')"
    objConn.Execute sql

    这样因该是不会有问题的
     
  15. woshidianpa

    woshidianpa New Member

    注册:
    2005-11-08
    帖子:
    89
    赞:
    1
    如果要SELECT某个月用函数严整一下就可以了
     
  16. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    缺少连接字符,所以语句未结束。
     
  17. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    嗯。看来就是+号跟&号的使用问题了。。苦闷。没有系统学习过这个