⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bcjq083.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++ Builder开发者:程序员之家
var how_many_ads = 3;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
 
  
  
    
      
        
          
            首页   
              | 控件天堂 | 控件使用                   
              | 编程技巧                    
              |  源代码 |  编程工具 |        
               系统补丁 |  电子书籍 | 技术论坛                    
              |  相关链接                 
                           
                         
                       
                     
                     
                       
                         
                           
                             
                           
                 
       if (ad==1) {document.write(''+'');}               
       if (ad==2) {document.write(''+'');}               
       if (ad==3) {document.write(''+'');}               
                              
                           
                        
                                    
                        
                      
                    
                  
                  
                    
                      
                        
                          
                       
                     
var marqueecontents=''+scroll_text+''           
if (document.all)           
document.write(''+marqueecontents+'')           
function regenerate(){           
window.location.reload()           
}           
function regenerate2(){           
if (document.layers){           
setTimeout("window.onresize=regenerate",450)           
intializemarquee()           
}           
}           
function intializemarquee(){           
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)           
document.cmarquee01.document.cmarquee02.document.close()           
thelength=document.cmarquee01.document.cmarquee02.document.height           
scrollit()           
}           
function scrollit(){           
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){           
document.cmarquee01.document.cmarquee02.top-=speed           
setTimeout("scrollit()",100)           
}           
else{           
document.cmarquee01.document.cmarquee02.top=marqueeheight           
scrollit()           
}           
}           
window.onload=regenerate2           
                       
                         
                       
                     
                   
                 
                 
                   
                     
                       
                         
                           
                             
                               
                  当前位置
    
    
                    编程技巧            
                            
                          
                        
                        
                        
                          
                            
                              
                        
    
      在C++Builder 5中使用ADO数据库编程       
                         
                   
                     
                       
                         
                           
 
      ---- 本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简单的实例。
      
---- 一、ADO概述
      
---- ADO(Active Data Object) 
      是微软公司基于OLE DB的数据库模型。它实现了一系列COM接口,通过数据提供者(Data 
      Provider)和数据使用者( Data Consumer)来实现广义的数据存取。ADO模型一方面简化了数据存取,例如使用Jet 
      OLE DB Provider可以实现Access数据库的无DSN连接;另一方面,在ASP等Internet应用中也得到了广泛的使用。
      
---- 在C++Builder 5/Delphi 5中诸多新增特性中,ADO数据控件的引入是比较引人注目的,它使ADO编程和在Visual 
      Basic 6中一样容易。由于VCL类库对ADO的封装更加合理,旧的数据控件可以很容易地升级到ADO支持,而不象在VB中某些DAO或RDO控件无法兼容ADO。
      
---- 二、使用ADO控件
      
---- 在C++Builder 5中,ADO控件实质上是一种数据访问组件。如果读者有过C++Builder先前版本的数据库开发经验,就会发现与数据访问组件相连的数据源组件(TdataSource) 
      和数据感知组件(如TDBGrid)的使用方法和以前一样,只需把 
      TdataSource 连到ADO控件上即可。
      
---- 
      如果要实现简单的表操作或查询,可以使用TADOTable或TADOQuery。更一般地,可以使用TADODataSet控件,其基本属性的设置方法如下:
      
---- (1)ConnectionString属性:点击属性栏中的省略号,出现配置窗口,选"Use 
      Connection String",按Build按钮。在接下来的窗口中选择数据提供者,以微软的Northwind示例Access数据库为例,选Microsoft 
      Jet 4.0 OLE DB Provider, 按Next按钮,选择数据库的路径和文件名。点击Test 
      Connection按钮可以测试数据库连接。点击"确定"。
      
---- (2)CommandText属性:可以使用CommandText 
      Editor生成SQL语句或Shape语句。
      
---- 注意,TADODataSet不支持不返回结果集的DML语句,如DELETE,INSERT,UPDATE。如果要使用这些语句,选择TADOCommand或TADOQuery。
      
---- 这些ADO控件自身已能实现数据库连接,也可以设置其Connection属性为一个TADOConnection控件名,而在 
      TADOConnection控件中设置 ConnectionString属性。所有属性也可以用代码在运行期间设置。
      
---- 三、一个Master/Detail实例
      
---- 下面以一个简单的实例说明ADO控件的应用。这里我们用Shape语句实现Master/Detail关系。关于Shape语句的详细解释,请参考MSDN文档。
      
---- 1. 
      新建一个项目,并在窗体中放置下列控件(带省略号的属性值先不设置):
      
 
      
        
          
            名称
            控件类型
            属性
            属性值
          
            ADOConnection1
            TADOConnection
            ConnectionString
          
          
            ADODataSet1
            TADODataSet Connection
            ADOConnection1
            CommandText…
          
          
            DataSource1
            TDataSource
            DataSet
            ADODataSet1
          
          
            DBGrid1
            TDBGrid
            DataSource
            DataSource1
          
          
            ADODataSet2
            TADODataSet
            DataSetField
          
          
            DataSource2
            TDataSource
            DataSet
            ADODataSet2
          
          
            DBGrid2
            TDBGrid
            DataSource
            DataSource2
          
        
      
      
---- 2. 设置 ADOConnection1的ConnectionString值
      
---- 选择Data Provider为MSDataShape,并设置Northwind数据库的路径和名称。
      
---- 3. 设置 ADODataSet1的CommandText值如下:
      SHAPE  {select * from Orders}
APPEND ({select * from [Order Details]} AS Details
   RELATE OrderID TO OrderID)
      ---- 这里定义了主表Orders和子表Order 
      Details通过OrderID的连接。
      
---- 4. 在ADODataSet1控件上右击,选Fields 
      Editor…->右击->选Add fields… 或Add all fields,务必选中"Details"项,这是我们在Shape语句中定义的用于子表连接主表的数据集。
      
---- 5. 设置
      
----ADODataSet2的DataSetField值,这时可供选择的值为ADODataSet1Details,选中它,表明与ADODataSet1的Details列相连。
      
---- 6. 出现在 DBGrid1中的 Details 
      列,其每个记录都是DataSet类型的。可以在DBGrid1中隐藏 
      Details列的显示:选择 DBGrid1的Columns属性,在弹出窗口的工具条上点击 
      Add all Fields,选中 Details,点击Delete Selected.
      
---- 7. 
      运行该程序,当数据指针在主表Orders中移动时,子表Order 
      Details自动更新以显示不同订单的明细条目。
      
---- 从以上实例看出, C++Builder 5完全具备开发复杂的ADO应用程序的能力,其强大的VCL控件使开发者能集中注意力于数据库的逻辑与功能设计,而不必关心繁复的常规代码和操作。
      
---转载自《计算机世界日报》 (文/凌震)  
                          
                        
                            
                    
                          
                            
                          
                  if (ad==1) {document.write(''+'');}          
                  if (ad==2) {document.write(''+'');}          
                  if (ad==3) {document.write(''+'');}          
                                            
                          
                        
                      
                    
               
                
                  
                    
                  
                  
                      
                  
                
                   
                 
               
             
           
           
             
               
                 
                   
            C++ Builder开发者®           
              2000年06月01日 站长:唐朝           
                     
                   
                 
               
               
                 
               
             
             
           
           
           
           

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -