2002年11月8日程序设计

2005-1-16 15:40:00   Count:
 

1.在VB中存取数据库有哪些实现方法?(VB学科)
    答:VB对数据库提供了强大的存取访问操作。其实现方法大体可分为DAO、RDO和ADO三种。DAO是Data Access Object的缩写,在具体实现方法上分为两种,一是通过DAO控件来实现,该方法简单易用,缺点是控制的灵活性差一些,另一种是利用代码,通过定义DAO对象来实现对数据库的存取和访问。
    RDO是Remote Data Object的缩写,主要用于实现存取远程服务器中的数据库。在VB5中,要实现客户/服务器应用程序的编写,主要靠该种方式。从VB6开始,引入了新的数据库存取方式,即ADO,它是ActiveX Data Object的缩写,这是目前存取数据库比较流行的一种方法,除了可存取本地数据库外,也可实现存取远程服务器中的数据库,因此,可取代RDO的功能。在VB6中,一般使用ADO方式来实现数据库的存取。
2. VB中如何利用ADO对象来存取数据库,能举个例吗?(VB学科)
   答:下面以存取calendar.mdb数据库中的Tcalendar数据表为例,说明其编程方法。
    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim app_path, dbpath, cnstr As String
    ' 构造链接字符串
    app_path = App.Path
    If Right(app_path, 1) <> "\" Then app_path = app_path + "\"
    dbpath = app_path + "calendar.mdb"
    cnstr = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + dbpath
    ' 打开连接。
    Set conn = New ADODB.Connection
    conn.CursorLocation = adUseClient
    conn.Open cnstr
    ' 通过执行查询,获得记录集
    Set rs = conn.Execute("select * from Tcalendar")
    ' 下面依次输出各字段的名称,以作为输出的标题
    For num=0 To RS.Fields.count-1
        print RS(num).Name & space(2)              ' 输出一个字段的名称
    Next
    print
    ' 下面依次输出各记录的内容
    Do While NOT RS.EOF
         For num=0 To RS.Fields.Count-1
             print RS(num)  & space(2)                 ' 输出一个字段的值
         Next
         print                                        ' 换行
         RS.MoveNext                                 ' 将指针移向下一记录
    Loop
    RS.close         ' 关闭记录集
    conn.close        ' 关闭数据库连接
    Set conn=Nothing

    3.在ASP中,如果要访问SQL Server的数据库,其链接字符串该如何表达?
(ASP学科)
    答:
    connstr="Provider=sqloledb;Data Source=服务器名;Initial Catalog=数据库名;User Id=sa;Password=; "
    或:
    connstr="Provider= SQLOLEDB.1; Server=服务器名; Database=数据库名;" & _
      "Uid=用户名; Pwd=用户密码;"
    4. ASP中如何将图像上传到数据库保存?(ASP学科)
    答:图形上传,在表单中可用File域来实现,表单提交后,在处理页面中,可利用Request对象的BinaryRead方法,来获得表单所提交的数据,然后再通过一定的处理,从中获得所提交的图形数据,最后利用字段对象的AppendChunk方法,将数据保存到该字段中,从而最终实现图形上传,并保存到数据表中。所要用到的方法和属性的用法,如下所示:
    ⑴ BinaryRead方法:从表单提交的数据中,以二进制方式读取指定字节的数据。其用法为:
    data=Request.BinaryRead(count)
    count代表所要读取的字节数,其值应小于或等于Request对象的TotalBytes属性所返回的值。
    ⑵ TotalBytes属性:返回表单所提交数据的总字节数。
    ⑶ AppendChunk方法:该方法是Field对象的一个方法,用于向字段写入大数据量的二进制数据。其用法为:
    RS.Fields("字段名"|字段顺序号).AppendChunk imgData
    imgData代表所要写入的图形或声音数据。
    5.sql是一种怎样的数据库呢?和vfp一样吗?
    答:SQL是Structured Query Language的缩写,即结构化查询语言,目前已成为数据库查询的一种通用查询语言,现在的关系数据库,一般都是支持SQL查询语言的。
    微软公司推出了一种数据库系统,其名字是SQL Server,它是一种服务器类型的大中型数据库系统。VFP是一种小型的数据库系统,也称为桌面型数据库,多用于小型应用。


浏览该文章的用户为您推荐了该信息: 
       
   
   
 
站内检索:
栏目导航
本月授课安排
阅读排行