MY SOFTHOUSE
BOOKMARK
SOFTWARE
FRIEND
EMAIL
EDIT
SIGN OUT
HELP
 
  首页   资讯   网摘   软件下载   问知   动漫娱乐   软件供求   软件商城   论坛   
 资讯
 资讯 >> 编程语言 >> VB
email给朋友】 浏览字号:【 】 【打印】 【关闭窗口
相关资讯  
相关文摘  
相关软件  
 



VB数据库编程的几点心得(上)

一、ADODB.Connection的连接字符串(ConnectionString)的生成之道

  ADO是当前访问数据库的主流,但其ConnectionString往往有一大串,并且在访问不同的数据库(如Access和SQL Server),或访问方式(通过ODBC和OLE DB)不一样时,其具体参数的设置差异很大,这给连接字符串的编写增加了一定的难度。这里给大家介绍两种生成ConnectionString的方法,以便在没有现成的资料可供参考时,写出需要的连接字符串。

  方法一,使用ADODC控件的连接字符串向导生成连接字符串。

  用VB新建一标准EXE工程,先引用ADODC部件(选菜单[工程]\[部件...],在弹出的部件窗口中选Microsoft ADO Data Control),再将其加到Form1上,默认名为Adodc1;选中Adodc1,在其上单击右键,单击“ADODC属性”,选“使用连接字符串”,单击“生成”按钮,接下来根据该向导一步一步输入各相关的连接信息,“确定”后,在“使用连接字符串”下面的文本框中就是我们需要的内容。
??
  方法二,调用Ado连接窗口,获得连接字符串。

  用VB新建一标准EXE工程,引用Microsoft OLE DB Service Component 1.0 Type Libary和Microsoft ActiveX Data Objects 2.x Library

(具体操作与ADODC的引用类似,只是通过菜单[工程]\[引用...]选),加一个TextBox到Form1,双击Form1,进入Code编辑区,清除VB自动生成的所有代码,再输入下述代码:

  Option Explicit

  Private Sub Form_Load()
     Dim dlTemp As MSDASC.DataLinks
     Dim cnTemp As ADODB.connection
  
     Set dlTemp = New MSDASC.DataLinks
     Set cnTemp = New ADODB.connection
  
     dlTemp.PromptEdit cnTemp
     Text1.Text = cnTemp.ConnectionString

     Set dlTemp = Nothing
     Set cnTemp = Nothing
  End Sub

  运行时会弹出一个与ADODC相似的生成连接字符串的向导,输入各相关数据,“确定”后在Form1的Text1中就得到我们需要的连接字符串。


二、汉字乱码问题

  笔者曾经在使用ADO向SQL Server 6.5中追加或修改数据后,发现查询出来的汉字都是乱码,最初以为是客户端的环境有问题,后来打开服务器端的数据库,发现其中的汉字也都是乱码,费了九牛二虎之力才找到原因:在追加和修改的过程中,ADO将字符进行了自动翻译(AutoTranslate),翻译后就成了乱码(Microsoft给我们开了一个“小小”的玩笑),解决的办法就是不让它乱翻译,具体操作如下:

  如果ADO通过OLE DB直接连接到数据库,则在Connection的ConnectionString中加入字符串:AutoTranslate=False;

  如果ADO通过ODBC连接到数据库,则在配置ODBC时,将“执行字符数据转换”一项的勾去掉。

下接:VB数据库编程的几点心得(下)


出处: erwin.softwarechn.com 日期: 2005-4-25 好:3 一般:1 差:2
 
评论
  发表评论 投票: 一般
 
通知管理员(希望管理员根据你的评论修改软件信息)
  TrackBack
 
返回主页 | 关于我们 | 免责声明 | 联系广告| 读者投稿 | 友情链接 | 诚聘英才
  Copyright © 2004-2008 Forlink Technologies All Rights Reserved 
版权所有 时力科技 联系:客户服务中心 京ICP证030637号