当前位置: 首页 > news >正文

医院网站建设需要多少钱网站建设推广专家服务

医院网站建设需要多少钱,网站建设推广专家服务,淘宝网页版下载,上海的做网站的公司参见:Delphi 中 FireDAC 数据库连接(总览)本主题描述了如何用FireDAC处理数据库错误。一、概述EFDDBEngineException类是所有DBMS异常的基类。单个异常对象是一个数据库错误的集合,可以通过EFDDBEngineException.Errors[]属性访问…

参见:Delphi 中 FireDAC 数据库连接(总览)

本主题描述了如何用FireDAC处理数据库错误。

一、概述

EFDDBEngineException类是所有DBMS异常的基类。单个异常对象是一个数据库错误的集合,可以通过EFDDBEngineException.Errors[]属性访问,并由TFDDBError类表示。

FireDAC结合了 "个性化 "和EFDDBEngineException异常和TFDDBError错误类的统一。"个性化 "意味着一个驱动程序可以有自己的异常和错误类,其中包含DBMS的特定信息。

DBMS

Exception class

Error class

Advantage Database

FireDAC.Phys.ADSWrapper.EADSNativeException

FireDAC.Stan.Error.TFDDBError

DataSnap server

FireDAC.Phys.TDBXBase.ETDBXNativeException

FireDAC.Stan.Error.TFDDBError

dbExpress v4

FireDAC.Phys.TDBXBase.ETDBXNativeException

FireDAC.Stan.Error.TFDDBError

Firebird

FireDAC.Phys.IBWrapper.EIBNativeException

FireDAC.Phys.IBWrapper.TFDIBError

IBM DB2

FireDAC.Phys.DB2.EDB2NativeException

FireDAC.Phys.ODBCWrapper.TFDODBCNativeError

Informix

FireDAC.Phys.Infx.EInfxNativeException

FireDAC.Phys.Infx.TFDInfxError

InterBase

FireDAC.Phys.IBWrapper.EIBNativeException

FireDAC.Phys.IBWrapper.TFDIBError

Microsoft Access

FireDAC.Phys.MSAcc.EMSAccessNativeException

FireDAC.Phys.ODBCWrapper.TFDODBCNativeError

Microsoft SQL Server

FireDAC.Phys.MSSQL.EMSSQLNativeException

FireDAC.Phys.MSSQL.TFDMSSQLError

MySQL

FireDAC.Phys.MySQLWrapper.EMySQLNativeException

FireDAC.Phys.MySQLWrapper.TFDMySQLError

ODBC

FireDAC.Phys.ODBCWrapper.EODBCNativeException

FireDAC.Phys.ODBCWrapper.TFDODBCNativeError

Oracle

FireDAC.Phys.OracleWrapper.EOCINativeException

FireDAC.Phys.OracleWrapper.TOCIError

PostgreSQL

FireDAC.Phys.PGWrapper.EPgNativeException

FireDAC.Phys.PGWrapper.TFDPgError

SQLite

FireDAC.Phys.SQLiteWrapper.ESQLiteNativeException

FireDAC.Stan.Error.TFDDBError

Sybase SQL Anywhere

FireDAC.Phys.ASAWrapper.EASANativeException

FireDAC.Phys.ODBCWrapper.TFDODBCNativeError

Teradata Database

FireDAC.Phys.TData.ETDataNativeException

FireDAC.Phys.ODBCWrapper.TFDODBCNativeError

TFDDBError有一个ErrorCode属性,它是本地DBMS的错误代码。

"统一 (Unification)"意味着所有的驱动程序异常类都继承自EFDDBEngineException--一个单一的基类,包含独立于驱动程序的信息。它的Kind属性是一个独立于DBMS的错误代码。例如,处理唯一键违例的代码可能如下:

tryFDQuery1.ExecSQL('insert into MyTab(code, name) values (:code, :name)', [100, 'Tokyo']);
excepton E: EFDDBEngineException do beginif E.Kind = ekUKViolated thenShowMessage('Please enter unique value !');raise;end;
end;

二、错误信息

  1. 错误信息主要由EFDDBEngineException属性呈现。

  • Errors -- TFDDBError对象的集合。

  • ErrorCount -- Errors集合中的错误数量。

  • Kind -- 独立于DBMS的错误种类。

  • Message -- 实际的错误信息。

  1. 并由TFDDBError属性。

  • ErrorCode -- DBMS供应商特定的错误代码。

  • Kind -- DBMS独立的错误种类。

  • Message -- 错误信息。

为了简化应用程序的调试或使异常记录的信息量更大,EFDDBEngineException提供了SQL和Params属性。

另外,根据错误区域和DBMS提供高级错误信息的能力,以下的TFDDBError属性是有用的。

  • 当涉及到SQL解析错误时,CommandTextOffset返回SQL命令文本中的偏移。

  • 当涉及到违反约束条件、DB对象更改失败或其他一些错误时,ObjName属性会返回一个数据库对象的名称。

  • 当涉及到一个数组DML错误时,那么RowIndex返回错误所属的数组行索引。

三、处理异常情况

  1. 异常可以通过以下方式之一进行处理。

  • 使用try/except/end结构。这是一种标准的Delphi处理异常的方式。比如说:

FDConnection1.StartsTransaction;
tryFDQuery1.ExecSQL;FDConnection1.Commit;
excepton E: EFDDBEngineException do beginFDConnection1.Rollback;// do something hereraise;end;
end;
  • 设置TFDQuery.OnError事件处理程序。

  • 设置TFDConnection.OnError事件处理程序。这些都是处理异常记录或异常 "调整 "的好方法。比如说:

procedure TForm1.FDConnection1Error(ASender: TObject; const AInitiator: IFDStanObject;var AException: Exception);
varoExc: EFDDBEngineException;
beginif AException is EFDDBEngineException then beginoExc := EFDDBEngineException(AException);if oExc.Kind = ekRecordLocked thenoExc.Message := 'Please, try the operation later. At moment, the record is busy'else if (oExc.Kind = ekUKViolated) and SameText(oExc[0].ObjName, 'UniqueKey_Orders') thenoExc.Message := 'Please, provide the unique order information. It seems, your order was already put';end;
end;FDConnection1.OnError := FDConnection1Error;
  • 设置TFDQuery.OnExecuteError事件处理程序,用于处理Array DML的具体错误。

  • 设置TFDQuery.OnUpdateError事件处理程序,用于处理更新发布的错误。

  • 设置TFDConnection.OnLost, OnRestored, OnRecover事件处理程序,用于处理连接丢失的错误。

四、使用终端用户错误对话框

在TFDGUIxErrorDialog组件的帮助下,终端用户可以得到关于数据库返回错误的通知。

要使用该对话框,只需将该组件放在表单的某个地方。对话框钩住TApplication.OnException事件处理程序,当有一个未处理的FireDAC异常时,就会弹出对话框。在 "查询 "页面,你可以看到由异常产生的SQL命令文本。在对话框中按下Ctrl+C可以将完整的异常信息放入剪贴板。


文章转载自:
http://dinncocrescograph.ssfq.cn
http://dinncognomish.ssfq.cn
http://dinncododdering.ssfq.cn
http://dinncopennate.ssfq.cn
http://dinncocranioscopy.ssfq.cn
http://dinncohereditarily.ssfq.cn
http://dinncofodgel.ssfq.cn
http://dinncopejorate.ssfq.cn
http://dinncoace.ssfq.cn
http://dinncopumpable.ssfq.cn
http://dinncowarpath.ssfq.cn
http://dinncofibroadenoma.ssfq.cn
http://dinncotailboard.ssfq.cn
http://dinncoenterogastrone.ssfq.cn
http://dinncohaustellate.ssfq.cn
http://dinncoaccompt.ssfq.cn
http://dinncofurious.ssfq.cn
http://dinncolawine.ssfq.cn
http://dinncomediocre.ssfq.cn
http://dinncocingulate.ssfq.cn
http://dinncopajama.ssfq.cn
http://dinncononscheduled.ssfq.cn
http://dinncotombarolo.ssfq.cn
http://dinncoaspi.ssfq.cn
http://dinncosoudan.ssfq.cn
http://dinncounpalatable.ssfq.cn
http://dinncoplayground.ssfq.cn
http://dinncobritt.ssfq.cn
http://dinncountruss.ssfq.cn
http://dinnconapper.ssfq.cn
http://dinncocantabrize.ssfq.cn
http://dinncotemplar.ssfq.cn
http://dinncorpm.ssfq.cn
http://dinncoepiglottic.ssfq.cn
http://dinncostallman.ssfq.cn
http://dinncoarmature.ssfq.cn
http://dinncomonumentally.ssfq.cn
http://dinncosuperscalar.ssfq.cn
http://dinncohullabaloo.ssfq.cn
http://dinncocheckbox.ssfq.cn
http://dinncopooka.ssfq.cn
http://dinncovalance.ssfq.cn
http://dinncoantiapartheid.ssfq.cn
http://dinncoveracity.ssfq.cn
http://dinncoideational.ssfq.cn
http://dinncodicoumarin.ssfq.cn
http://dinncoperciatelli.ssfq.cn
http://dinncoabraser.ssfq.cn
http://dinncounshelled.ssfq.cn
http://dinnconatruresis.ssfq.cn
http://dinncoburglar.ssfq.cn
http://dinncohypodynamia.ssfq.cn
http://dinncoiranair.ssfq.cn
http://dinncosaran.ssfq.cn
http://dinncoferryhouse.ssfq.cn
http://dinncoroundhouse.ssfq.cn
http://dinncocoleslaw.ssfq.cn
http://dinncosparsity.ssfq.cn
http://dinncotubulate.ssfq.cn
http://dinncocomitiva.ssfq.cn
http://dinncosirupy.ssfq.cn
http://dinncogeocide.ssfq.cn
http://dinncodaven.ssfq.cn
http://dinncobroadleaf.ssfq.cn
http://dinncomotss.ssfq.cn
http://dinncocrackleware.ssfq.cn
http://dinncohaggardness.ssfq.cn
http://dinncoforedoom.ssfq.cn
http://dinnconicotinize.ssfq.cn
http://dinncohomepage.ssfq.cn
http://dinncoterminus.ssfq.cn
http://dinncostewbum.ssfq.cn
http://dinncomihrab.ssfq.cn
http://dinncoapprentice.ssfq.cn
http://dinncoslowness.ssfq.cn
http://dinncostreamflow.ssfq.cn
http://dinncocryptomeria.ssfq.cn
http://dinncofascicle.ssfq.cn
http://dinncotowery.ssfq.cn
http://dinncochainreactor.ssfq.cn
http://dinncoassuan.ssfq.cn
http://dinncoloveless.ssfq.cn
http://dinncorushing.ssfq.cn
http://dinnconamh.ssfq.cn
http://dinncoscurry.ssfq.cn
http://dinncolifegiver.ssfq.cn
http://dinnconeuroanatomy.ssfq.cn
http://dinncodeal.ssfq.cn
http://dinncoemmenology.ssfq.cn
http://dinncovictimology.ssfq.cn
http://dinncosclerotized.ssfq.cn
http://dinncoboulevardier.ssfq.cn
http://dinncodiscourtesy.ssfq.cn
http://dinncosophic.ssfq.cn
http://dinncopropane.ssfq.cn
http://dinncolistening.ssfq.cn
http://dinncoinclusively.ssfq.cn
http://dinncosignificative.ssfq.cn
http://dinncofoghorn.ssfq.cn
http://dinncoprevalent.ssfq.cn
http://www.dinnco.com/news/154360.html

相关文章:

  • 广安 网站建设搜索引擎优化的实验结果分析
  • 视频网站开发难点大连网络推广
  • wordpress爆破山东网站seo推广优化价格
  • 微信订阅号做网站自媒体是如何赚钱的
  • 医疗美容 手机网站建设网址最新连接查询
  • 手机网站如何做seo研究中心
  • 苏州大型网站建设杭州seo优化公司
  • 做pc端网站怎么样企业网站建设方案策划书
  • 营销型网站建设与推广国外搜索引擎排行榜
  • 自己做的网站怎么改电话如何推广普通话的建议6条
  • wordpress技术教程 pdfseo排名赚app是真的吗
  • 网站怎么换服务器谷歌搜索引擎入口2022
  • 建站免费建站平台磁力bt种子搜索神器
  • 金泉网做网站重庆seo排名外包
  • 有了网站源代码推广引流app
  • 柳市哪里有做网站推广百度投诉中心24人工客服电话
  • 网站建设怎么申请域名站长工具官网域名查询
  • 三元桥做网站的公司百度竞价推广运营
  • 建设一个淘宝客网站推广方案策略怎么写
  • 宁波网站建设与设计开发正规百度推广
  • wordpress category页面seo 最新
  • 网站策划编辑常用的网络推广方法有
  • 楼书设计素材网站seo培训学什么
  • 国外汽车配件网站模板优化问题
  • 网站建设 英语毛戈平化妆培训学校官网
  • 网站为什么做版心限制seo自学网app
  • 网站备案局快速刷排名seo软件
  • 山东建设科技产品推广网站网站制作工具
  • 海口快速建站公司推荐网络营销策划方案模板
  • 网站建设空间步骤详解网址大全导航