新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → [转帖]ASP数据库语法总结 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4872 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转帖]ASP数据库语法总结 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     longshentailang 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:计算机学士学位
      文章:325
      积分:2990
      门派:XML.ORG.CN
      注册:2006/6/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给longshentailang发送一个短消息 把longshentailang加入好友 查看longshentailang的个人资料 搜索longshentailang在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看longshentailang的博客楼主
    发贴心情 [转帖]ASP数据库语法总结


    经常使用到有关数据库的*作。包括连接代码、SQL命令等等,又不曾刻意去记忆它们(我不想去记这东东),

    所以常常在用到的时候又去查书本,翻来翻去。哦而还不一定能顺利找到,所以现在把它们全归纳到这里,

    提供大家参考。


    <一>。数据库的连接方法:

    1.Access数据库的DSN-less连接方法:

    set adocon=Server.Createobject("adodb.connection")
    adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
    Server.MapPath("数据库所在路径")


    2.Access OLE DB连接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
    "Data Source=" & Server.MapPath("数据库所在路径")


    3.SQL server连接方法:

    set adocon=server.createobject("adodb.recordset")
    adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
    "database=数据库名;"


    4.SQL server OLE DB连接方法:

    set adocon=Server.Createobject("adodb.connection")
    adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
    "user ID=***;Password=***;"& _
    "inital Catalog=数据库名"


    <二>。常用的四种SQL命令:

    1.查询数据记录(Select)
    语法:Select 字段串行 From table Where 字段=内容
    例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:
    select * from book where author=’cancer’
    "*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,

    如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括
    如:

    select * from book where id=1
    select * from book where pub_date=#2002-1-7# (Access)
    select * from book where pub_date=’2002-1-7’ (SQL Server)

    另外如果是查询传入的变量,则如下:

    strau=request.form("author")
    strsql="select * from book where author=’"&strau&"’"

    如果查询的是数字,则:

    intID=request.form("id")
    strsql="select * from book where id="&intID

    2.添加记录(Insert)
    语法:Insert into table(field1,field2,....) Values (value1,value2,....)
    例子:添加一作者是"cancer"的记录入book表:
    insert into book (bookno,author,bookname) values (’CF001’,’cancer’,’Cancer无组件上传程

    序’)
    同样,如果用到变量就如下:

    strno=request.form("bookno")
    strau=request.form("author")
    strname=request.form("bookname")
    strsql="insert into book (bookno,author,bookname) values (’"&strno&"’,’"&strau&"’,’

    "&strname&"’)"

    3.用Recordset对象的Addnew插入数据的方法:
    语法:

    rs.addnew
    rs("field1").value=value1
    rs("field2").value=value2
    ...
    rs.update

    4.修改数据记录(Update)
    语法:update table set field1=value1,field2=value2,...where fieldx=valuex
    例子:update book set author=’babycrazy’ where bookno=’CF001’
    如果用到变量就如下:

    strno=request.form("bookno")
    strau=request.form("author")
    strsql="update book set author=’"&strau&"’ where bookno=’"&strno"’"

    5.Recordset对象的Update方法:
    语法:

    rs("field1").value=value1
    rs("field2").value=value2
    ...
    rs.update

    例子:

    strno=request.form("bookno")
    strau=request.form("author")
    set adocon=server.createobject("adodb.connection")
    adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _
    Server.Mappath=("/cancer/cancer.mdb")
    strsql="select * from book where bookno=’"&strno&"’"
    set rs=server.createobject("adodb.recordset")
    rs.open strsql,adconn,1,3
    if not rs.eof then ’如果有此记录的话
    rs("author").value=strau
    rs.update
    end if
    rs.close
    set rs=nothing
    adocon.close
    set adocon=nothing

    6.删除一条记录(Delete)
    语法:Delete table where field=value
    例子:删除book表中作者是cancer的记录

    delete book where author=’cancer’

    (注意:如果book表中author字段的值为cancer的记录有多条,将会删除所有author为cancer的记录

    )

    好了,学会了用这些*作,您在用asp*作数据库的时候,该是没有什么问题了。


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/3/28 20:03:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/1 17:44:40

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms