动态连接数据库及动态建立ODBC,DSN(ZT)

斑马 ZT411 工业打印机驱动配置与 C# 打印避坑 5 要点 本文详细介绍了斑马ZT411工业打印机的驱动配置与C#打印开发实战指南,涵盖硬件连接、驱动调试、BarTender模板设计及C#集成开发等关键环节。特别针对工业环境中的常见问题,提供了实用的解决方案和性能优化技巧,帮助开发者高效实现标签打印系统的稳定运行。 阅读详情

在ODBC数据源里配置数据库,通过这种方式,应用程序的编写变的简单。只需要在应用程序里面指定已经配置好的数据源就可以连接,访问数据库。但是,这种方式也有一定的局限性,需要手工的在ODBC数据源里面配置。需要教会程序的使用者如何去配置,而且,如果一不小心更改了ODBC数据源的配置(也许是无意的)。就会造成连接数据库失败。这时候,程序的使用人员也许会一筹莫展,束手无策。
在form或Data Modules上放置Tdatabase控件,属性设置如下:
  object dbWork: TDatabase
    DatabaseName = 'work'
    LoginPrompt = False
    SessionName = 'Default'
    TransIsolation = tiDirtyRead
    Left = 32
    Top = 16
  End

1)Paradox数据库的连接

  dbWork.Connected    := False
  dbWork.DriverName   :='STANDARD';
  dbWork.Params.Values['PATH']  := ‘d:/data’; //填写数据库路径
  dbWork.Connected    := True;

 2)Informix数据库的连接(BDE连接)

  dbWork.Connected    := False
  dbWork.DriverName  := 'informix';
  dbWork.Params.Values['SERVER NAME'] := sServer ;//数据库服务器名称
  dbWork.Params.Values['USER NAME'] := sUse ;//用户名称
  dbWork.Params.Values['DATABASE NAME'] := ‘sysmaster;//数据库名称
  dbWork.Params.Values['PASSWORD'] := sPass ;//用户密码
  dbWork.Connected:=True;

3) SQL Server数据库的连接(与informix一样)

  dbWork.Connected    := False
  dbWork.DriverName  := 'MSSQL';
  dbWork.Params.Values['SERVER NAME'] := sServer ;//数据库服务器名称
  dbWork.Params.Values['USER NAME'] := sUse ;//用户名称
   dbWork.Params.Values['DATABASE NAME'] := ‘master;//数据库名称
   dbWork.Params.Values['PASSWORD'] := sPass ;//用户密码
  dbWork.Connected:=True;

4)Postgrd SQL数据库的连接(ODBC连接)

  dbWork.Connected    := False
  dbWork.DriverName  := 'PostgreSQL';
 dbWork.Params.Values['ODBC DSN'] := 'PgSQL';/ /数据源名称
  dbWork.Params.Values['SERVER NAME'] := sServer ;//数据库服务器名称
  dbWork.Params.Values['USER NAME'] := sUse ;//用户名称
  dbWork.Params.Values['DATABASE NAME'] := ‘master;//数据库名称
  dbWork.Params.Values['PASSWORD'] := sPass ;//用户密码
  dbWork.Connected:=True;

 PS:ODBC连接时,请保证odbc驱动安装正确;并且有设置odbc;

附自动设置odbc代码:

// sDriName 驱动程序名 (PostgreSQL)

// sDsnName 数据源名

function CreateDSN(sDriName,sDsnName:string): boolean;

var

  regTmp: TRegistry;

  sTmp: String;

begin

  Result:= True;

  regTmp:= TRegistry.Create;

  try

    with regTmp do

    begin

      RootKey:= HKEY_LOCAL_MACHINE;

      if openkey('software/ODBC/ODBCINST.INI/'+sDriName,false) then

      begin

        sTmp:= ReadString('driver');

        if sTmp = '' then

        begin

          result:= false;

          exit;

        end;

      end

      else

      begin

        result:= false;

        exit;

      end;
      CloseKey;

      RootKey:= HKEY_CURRENT_USER;

      if openkey('software/ODBC/ODBC.INI/ODBC Data Sources',True) then

      begin

        if not ValueExists(sDsnName) then

          WriteString(sDsnName,sDriName);
      end

      else

      begin

        result:= false;

        exit;

      end;

      CloseKey;

      if openkey('software/ODBC/ODBC.INI/'+sDsnName,True) then

      begin

        if not ValueExists('ServerName') then

          writeString('ServerName','');

        if not ValueExists('DataBase') then

          writeString('DataBase','');

        if not ValueExists('UserName') then

          writeString('UserName','');

        if not ValueExists('Password') then

          writeString('Password','');

        if not ValueExists('Description') then

          writeString('Description','DoWhat Create');

        if not ValueExists('driver') then

          writeString('driver',sTmp);

      end

      else

      begin

        result:= false;

        exit;

      end;

    end;

  finally

    regTmp.CloseKey;

  end;

end;

BarTender标签打印:从模板设计到数据库集成的自动化实践 在制造业、物流与仓储管理中,标签打印是连接物理世界与数字系统的关键环节。传统方式依赖办公软件手动操作,面临数据与设计割裂、打印精度不足、流程难以自动化等挑战。其核心原理在于通过模板化设计将固定格式与可变数据分离,并借助数据源直连实现动态内容填充。这项技术的价值在于将一次复杂配置转化为无数次一键输出,显著提升批量打印的准确性与效率。典型应用场景包括仓库物料标识、产品序列号跟踪、资产盘点等需要高频、标准化打印的领域。本文以工业级软件BarTender为例,深入解析其如何通过模板对象、数据源绑定及命令行集成等功能 阅读详情

相关推荐

Qt连接SqlSever2014数据库教程(非dsn法)手把手

首先第一步,先打开你的数据库管理系统软件并且登录。 并且拿出纸和笔,记下你要连接数据库的的服务器名称数据库名称、登录名、登录密码。(登录方式就不用啦)。 然后打开QtCreator.我这里使用的是4.0社区版。 1、创建一个Qt Wights Application项目,给项目取个名字,(我的数据库名字是school_new,这里我就取的是同样的名字)然后就一直点下一步吧。 2、关键的

子夜小雨落满围城 1326

精彩编程与编程技巧-不创建DSN直接在程序中使用ODBC数据源...

不创建DSN直接在程序中使用ODBC数据源

动态配置连接数据库

1. 通过配置文档指定winform连接数据库 2. dataGridView控件样式的手动控制(以后简称dgv) 3.读写.ini配置文档 4.详解如下 1.1)为项目添加app.config文档 右键项目-->添加-->Visual C#项-->常规-->应用程序配置文档-->添加                  1.2)修改应用程序配置文档

liyc123youxiang的专栏 995

通过ODBC的API动态创建DSN

动态修改DSN,驱动程序为Datadirect 6.1 dBaseFile该DSN主要打开DBF文件,由于驱动程序是32位的,若要成功创建DSN需要将生成的DSN文件修改成兼容模式

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...

错误信息:An error occurred on the server when processing the URL. ↓ 解决方案:(让错误信息显示出来)IIS上的ASP设置-调试属性-将错误发送到浏览器 ↓(刷新) 错误信息:ASP信息无法更新(这是大概的描述) ↓ 解决方案:将存储数据库的文件夹设置为everyone完全访问 ↓ 错误信息:[Microsoft][ODBC 驱动程序管理器...

weixin_30355437的博客 1078

关于动态创建dsn时不能设置用户名和密码的解决方法

利用下面的代码创建SQL   SERVER的DSN,不设用户名和密码就可以创建成功,但不能连接成功。使用后有报错    Private Const ODBC_ADDDSN = 1Private Const ODBC_CONFIGDSN = 2Private Const vbapinull As Long = 0&Private Declare Function SQLConfigDataSourc

hyhemail1989的专栏 748

Excel - 使用VBA通过ADO数据库连接来操作一个Excel数据源

这是Excel提供的一个非常关键的功能,因为想象一下,如果你的Excel文件包含非常巨大的数据,比如说超过10000x500个单元格的数据,你必须根据一些条件从整个工作簿中获取一些数据。你可以将Excel工作簿作为一个完整的数据库来阅读,也就是说,Excel文件可以作为数据库。1,在你的Excel文件中存储数据,并将其保存在系统中的某个位置,例如 "DB Data.xlsx"3,打开一个新的excel文件,你将从 "DB Data.xlsx "中获取数据。10,可以将此VBA函数指定一个按键,方便执行。..

guoqx的专栏 6416

动态添加ODBC数据源的两种方法

在使用 VC、 VB、 Delphi等高级语言编写数据库应用程序时,往往需要用户自己在控制面板中配置 ODBC数据源。对于一般用户而言,配置 ODBC数据源可能是一件比较困难的工作。而且,在实际应用中,用户往往要求在同一个应用程序中访问不同的数据源,因此采用一般的加载方法就有了无法克服的缺陷。为能在程序中完成这一工作,方便应用程序的使用,本文以 VC为开发环境介绍两种在应用程序中动态加载 ODBC

qq1134993111的专栏 7491

动态连接数据库动态建立ODBC,DSN(ZT) 选择自 SafeF8 的 Blog

 动态连接数据库动态建立ODBC,DSN(ZT)ODBC数据源里配置数据库,通过这种方式,应用程序的编写变的简单。只需要在应用程序里面指定已经配置好的数据源就可以连接,访问数据库。但是,这种方式也有一定的局限性,需要手工的在ODBC数据源里面配置。需要教会程序的使用者如何去配置,而且,如果一不小心更改了ODBC数据源的配置(也许是无意的)。就会造成连接数据库失败。这时候,程序的使用人员也许

龙の吻Ж龙文 806

delphi连接mysql不用添加dsn_月光软件站 - 编程文档 - Delphi - 动态连接数据库动态建立ODBC,DSN(ZT)...

ODBC数据源里配置数据库,通过这种方式,应用程序的编写变的简单。只需要在应用程序里面指定已经配置好的数据源就可以连接,访问数据库。但是,这种方式也有一定的局限性,需要手工的在ODBC数据源里面配置。需要教会程序的使用者如何去配置,而且,如果一不小心更改了ODBC数据源的配置(也许是无意的)。就会造成连接数据库失败。这时候,程序的使用人员也许会一筹莫展,束手无策。在form或Data Modul...

weixin_42099633的博客 199

动态创建连接ODBC SQL数据库

unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs,  StdCtrls,Registry, Buttons, ExtCtrls; type  TLinkDB_info = class(TForm)    Memo1: TMe...

我的IT之旅 261

动态连接数据库的方法

     动态连接数据库的方法: 这里我们创建一个后缀为Ini的文件system.ini,在system.Ini文件中写入如下代码:   [DBMS_PROFILES]   CURRENT=ODBC     PROFILES=   [Profile ]   DBMS=   Database=   UserId=   DatabasePassword=   LogPassword=   Se

【海洋】的 VLOG 1041

动态设置ODBC数据源(修改及新建)

对于网上有关内容进行整理,动态的本质在于手动控制ODBC数据源在注册表里的数值!可直接操作注册表也可通过DLL文件操作。ODBC在注册表中的存储位置:可用的驱动程序在  HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI  下,System DSN 在   HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI 下,Use

2865

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

在VS 2013下,连接mysql时,提示 [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决: mysql数据源驱动ODBC3.51 for windows,版本3.51(针对的是mysql 4),有些软件需要这个版本的驱动,特提供下载,包含x64和x86版本 3.51.30的odbc是最新的针

数据挖掘者DATAMiner 3808

Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南

Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。

麦塔在线考试培训系统 339
上一篇: ZT:Delphi源程序格式书写规范
下一篇: VB.NET/ASP.NET编码规范(ZT)
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值