- 上一篇 软考程序员类答疑回顾(四) [2005-1-16 12:45:00]
| 微软MCSE2003:Security | 微软MCSE2003+MCDBA |
| Cisco网络工程师CCNA | 华为认证网络工程师(HCNE) |
| CorelDRAW 12 官方认证 | Adobe平面设计师(ACCD) |
| AutoCAD(2006)认证专家 | Adobe网络设计师(ACCD) |
| 软件加密与解密工程师培训 | 网络应用工程师 |
| 国家信息化网络安全工程师 | CEAC网络应用工程师 |
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是一种小型的数据库系统,也称为桌面型数据库,多用于小型应用。
站内检索: |
|