首页 | 新闻中心| 公司介绍| 产品走廊| 渠道与销售| 技术支持| 下载中心| 用户认证
蓝色快车PB俱乐部论坛--PowerBuilder MIS编程回复发言
>>欢迎您,请先登陆 | 注册 | 发贴排行 | 搜索 | 帮助 | 退出
    蓝色快车PB俱乐部论坛
    PowerBuilder MIS编程
       回复发言

  *为必填项目 常规论坛,只允许注册会员发言

用户名   *您没有注册?
密码   *忘记密码?请与管理员webmaster@besoft.com.cn联系
主题标题   不得超过 50 个汉字
当前心情
  • 将放在帖子的前面
  •                           
                              
    内容

    在此论坛中
  • HTML标签: 不可用
  • UBB标签: 允许
  • 帖图标签: 允许
  • Flash标签: 允许
  • 表情字符转换: 允许
  • 上传图片: 允许
  • 最多16KB

  • 粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字
    字体:      字体大小    颜色:
    点击表情图即可在帖子中加入相应的表情
     
    选项

    是否显示您的签名?
    有回复时使用邮件通知您?


     

    --  作者:小巧车
    --  发布时间:2005/11/18 9:41:28

    --  找得吐血急求:pb与ACCESS的连接
    能告诉一下:在PB中直接写代码注册ODBC,并与ACCESS数据连接.
    --  作者:andytang123
    --  发布时间:2005/11/20 20:36:35

    --  
    [分享]关于动态注册ODBC数据源

    1.关于动态注册Access数据源

    //***********************************************
    //  函数名:  gf_setodbc_access
    //      功能:  完成access数据源的注册功能
    //  输入参数:
    //    as_database  数据库名
    //     (即Access数据库文件名字,不含扩展名)
    //    as_path   数据库文件所在的目录
    //  返回值:
    //     true  表示自动配置成功
    //     false  表示自动配置失败
    //  设计者: Adamswater
    //  完成时间: 2005年6月
    //***************************************************
    boolean lb_rtn
    string ls_root,ls_root_dsn,ls_root_Jet,ls_root_Engines
    integer li_rtn
    string ls_dsnname,ls_dbfullname,ls_driver,temp,ls_version 
    string ls_syspath
    environment env

    integer rtn

    ls_syspath = Space( 40 ) 
    //获得*作系统的目录
    GetSystemDirectoryA(ls_syspath,60)
    ls_driver = ls_syspath + "\odbcjt32.dll"
    lb_rtn = true
    ls_root = "HKEY_LOCAL_MACHINE\software\odbc\odbc.ini"
    //数据源名字为:文件名字+“_DT”
    ls_dsnname = as_database + "_DT" 
    ls_root_dsn = ls_root + "\" + ls_dsnname
    ls_root_Engines = ls_root_dsn + "\" + "Engines"
    ls_root_Jet = ls_root_Engines + "\" + "Jet"
    ls_dbfullname = as_path + "\" + as_database + ".mdb"
    //注册数据源的名字
    li_rtn = registryset(ls_root,ls_dsnname,regstring!,"")
    if li_rtn= - 1 then
    return false
    end if
    //注册数据库名字
    li_rtn = registryset(ls_root_dsn,"DBQ",regstring!,ls_dbfullname)
    if li_rtn= - 1 then
    return false
    end if
    //注册数据库驱动程序
    li_rtn = registryset(ls_root_dsn,"Driver",regstring!,ls_driver)
    if li_rtn= - 1 then
    return false


    ">