随笔分类 -  unidac

摘要:TUniConnection的SpecificOptions参数决定了数据库连接配置参数,但可惜的是,SpecificOptions设计器界面,Devart公司只能让它在设计期配置!SpecificOptions参数为什么那么有用呢?举个例子讲,如果你要连接MSSQL,可能碰到老版本的OLEDB或者当下的NativeClient版本,具体参数可选为:prAuto、prSQL、prNativeClient、prCompact。因此,我们如果自己做界面参数配置,必须获取SpecificOptions默认值和下拉框表列表值。首先在界面上放TUniConnection,设置ProviderName为S 阅读全文
posted @ 2013-11-09 11:47 无悔的勇气 阅读(1004) 评论(0) 推荐(0)
摘要:原来使用ado来访问数据库,用在DataSnap中也很方便。后来便一直使用UniDac,可发现UniDac如果用在DataSnap中要比ado麻烦很多,尤其对自增长字段、缺省值的处理上,感觉对DataSnap支持不好(普通C/S应用还是非常好的)。在Unidac官网上看到一个关于处理DataSnap中的AutoInc字段问题,记录在下面,我没有验证。I use DataSnap delphi 2010.UniQuery Component DMLRefresh Can fetch autoinc value,but I cannot use it with datasnap.I use Fol 阅读全文
posted @ 2013-10-31 20:08 无悔的勇气 阅读(460) 评论(0) 推荐(0)
摘要://备注:mysql必须是使用innoDB引擎才支持事务功能,否则以下事务相关代码将失效。//SQL SERVER和Oracle还没试,明天回公司试了再发代码。procedure TForm1.btn1Click(Sender: TObject);var i, j: Integer;begin UniConnection1.Connect; try try UniTransaction1.Connections[0].StartTransaction; UniQuery1.Params.Clear; UniQuery1.SQL.Text := 'ins... 阅读全文
posted @ 2013-10-29 20:56 无悔的勇气 阅读(697) 评论(0) 推荐(0)
摘要:关于查询某个SQLITE3DB的所有表单的语句:UniQuery1.SQL.Add('SELECT * FROM sqlite_master');关于UNIDAC提交数据://在提交数据之前,必须先允许EDIT,否则提交的时候会失败。UniQuery1.Edit;//此处的FieldList[I]是指数据所在行的第I个数据,所有的数据,都可以用文本提交上去UniQuery1.FieldList[I].AsString:='提交的数据';//获取数据也是这个,它具备读取跟写入功能,是一个接口。 S:=UniQuery1.FieldList[I].AsString/ 阅读全文
posted @ 2013-10-29 20:54 无悔的勇气 阅读(1549) 评论(0) 推荐(0)
摘要:unidac 执行Execute后取得受影响行数。uniQuery2.SQL.Text := mmo2.Text; uniQuery2.Execute; mmo1.Lines.Add(Format('受影响行数:%d', [uniQuery2.RowsAffected])); 阅读全文
posted @ 2013-10-29 20:54 无悔的勇气 阅读(433) 评论(0) 推荐(0)
摘要:当你选择Oracle作数据库服务器时,客户端一般需要装一个肥硕的200M左右客户端,而且还要做连接配置,尤其是C/S模式,客户端多的时候非常不便。当然,网上也有一个10M左右的Oracle精简客户端,性能和稳定性和官方版差不多。Oracle还提供了Direct Mode(直连模式),只要你的客户端机子支持TCP/IP协议,完全可以不用安装Oracle客户端及其连接配置。幸运的是,UniDAC也提供了Direct Mode。只需要如下简单配置:1、在TUniConnection控件上点击右键,选择菜单“Connection Editor”,在弹出的对话框中选择分页“Options”,“Optio 阅读全文
posted @ 2013-10-29 20:51 无悔的勇气 阅读(738) 评论(0) 推荐(0)
摘要:UniDAC是一个功能强大的非可视化跨数据库的数据访问组件,可用于Delphi,Delphi for .NET,C++Builder,and Lazarus (Free Pascal)。它提供了对流行数据库服务器的统一访问,像Oracle,Microsoft SQL Server,MySQL,InterBase,Firebird,PostgreSQL,SQLite,DB2,Microsoft Access,Sybase Advantage Database Server,Sybase Adaptive Server Enterprise,和其他数据库(使用ODBC驱动)。 从网上下载到Uni. 阅读全文
posted @ 2013-10-29 20:49 无悔的勇气 阅读(611) 评论(0) 推荐(0)
摘要:DELPHI中使用UNIDAC连接ORACLE数据库最近在DELPHI中使用到UNIDAC连接到oracle数据库,这样可以不要安装oracle客户端,比较方便使用;所以简单学习了一下,主要是用到查询和执行存储过程,其中存储过程我测试了没有返回参数、有返回参数、有多高返回参数、有返回游标等存储过程,没有深入研究,以下就简单的查询和执行存储过程按步骤说一下:1,执行查询语句: a)新建一个ORACLECONNECTION。如图所示:b)双击ORACLECONNECTION,出现下图,按图填写连接ORACLE的相关参数,点击CONNECT就可以连接了。c)添加一个Tuniquery,编写SQL语句 阅读全文
posted @ 2013-10-29 20:49 无悔的勇气 阅读(4590) 评论(0) 推荐(0)
摘要:Universal Data Access Components Source Code Copyright 1997-2010, Devart. All Rights ReservedThere are two ways to compile and install UniDAC for Windows manually.I. Using IDEDelphi and C++ Builder for Win32 --------------------------------Run your IDE and walk through folowing steps: 1) Compile DA. 阅读全文
posted @ 2013-10-29 20:43 无悔的勇气 阅读(821) 评论(0) 推荐(0)
摘要:UniDAC使用日记1. UniQuery默认状态为行提交,使用前根据需要设置readonly或cachedupdates属性2. UniQuery.Filter默认大小写区分,请注意设置FilterOptions属性([foCaseInsensitive]),TVirtualtable也存在相同情况3. UniQuery默认情况下,有些varchar类型的字段有自动加了一个空格,请注意设置Options.TrimVarChar=true4. UniQuery在进行Insert时,若字段不能为null且前台操作未填写时,可能会报错,请设置RequiredFields=true5. UniQue 阅读全文
posted @ 2013-10-29 19:59 无悔的勇气 阅读(858) 评论(0) 推荐(0)