<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Delphi Tutorial &#187; Database</title>
	<atom:link href="http://delphitutorial.info/category/delphi-tutorial/database/feed" rel="self" type="application/rss+xml" />
	<link>http://delphitutorial.info</link>
	<description></description>
	<lastBuildDate>Sun, 19 Jul 2009 10:48:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Check If The BDE Is Installed</title>
		<link>http://delphitutorial.info/check-if-the-bde-is-installed.html</link>
		<comments>http://delphitutorial.info/check-if-the-bde-is-installed.html#comments</comments>
		<pubDate>Sun, 02 Sep 2007 10:39:11 +0000</pubDate>
		<dc:creator>Delphi Tutorial</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://delphitutorial.info/check-if-the-bde-is-installed.html</guid>
		<description><![CDATA[You can use this tip to check if the Borland Database Engine (BDE) is installed. function isbdepresent: boolean; var IdapiPath: array&#91;0..255&#93; of Char; IdapiHandle: THandle; begin result := false; GetProfileString&#40;&#8216;IDAPI&#8217;, &#8216;DLLPath&#8217;, &#8216;C:&#8217;, IdapiPath, 255&#41;; {next lines isolates the first directory path from the IdapiPath in case there are more} if Pos&#40;&#8216;;&#8217;, StrPas&#40;IdapiPath&#41;&#41; &#60;&#62; 0 then [...]]]></description>
			<content:encoded><![CDATA[<p>You can use this tip to check if the Borland Database Engine (BDE) is installed.</p>
<p><span id="more-137"></span></p>
<div class="ch_code_container" style="font-family: monospace;height:500px;"><span style="color: #000000; font-weight: bold;">function</span> isbdepresent: <span style="color: #993333;">boolean</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span><br />
IdapiPath: <span style="color: #000000; font-weight: bold;">array</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span>..<span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #993333;">Char</span>;<br />
IdapiHandle: <span style="color: #993333;">THandle</span>;<br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
result := <span style="color: #000000; font-weight: bold;">false</span>;<br />
GetProfileString<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;IDAPI&#8217;</span>, <span style="color: #ff0000;">&#8216;DLLPath&#8217;</span>, <span style="color: #ff0000;">&#8216;C:&#8217;</span>, IdapiPath, <span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #808080; font-style: italic;">{next lines isolates the first directory path from the IdapiPath in case<br />
there are more}</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000066;">Pos</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;;&#8217;</span>, <span style="color: #000066;">StrPas</span><span style="color: #66cc66;">&#40;</span>IdapiPath<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> &lt;&gt; <span style="color: #cc66cc;">0</span> <span style="color: #000000; font-weight: bold;">then</span><br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
<span style="color: #000066;">StrPCopy</span><span style="color: #66cc66;">&#40;</span>IdapiPath, <span style="color: #000066;">Copy</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">StrPas</span><span style="color: #66cc66;">&#40;</span>IdapiPath<span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #000066;">Pred</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">Pos</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&#8216;;&#8217;</span>,<br />
<span style="color: #000066;">StrPas</span><span style="color: #66cc66;">&#40;</span>IdapiPath<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">end</span>;<br />
IdapiHandle := LoadLibrary<span style="color: #66cc66;">&#40;</span><span style="color: #000066;">StrCat</span><span style="color: #66cc66;">&#40;</span>IdapiPath, <span style="color: #ff0000;">&#8216;IDAPI01.DLL&#8217;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">if</span> IdapiHandle &lt; HINSTANCE_ERROR <span style="color: #000000; font-weight: bold;">then</span><br />
result := <span style="color: #000000; font-weight: bold;">false</span><br />
<span style="color: #808080; font-style: italic;">{IDAPI is not present on this system}</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
FreeLibrary<span style="color: #66cc66;">&#40;</span>IdapiHandle<span style="color: #66cc66;">&#41;</span>;<br />
result := <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #808080; font-style: italic;">{IDAPI is present on this system}</span><br />
<span style="color: #000000; font-weight: bold;">end</span>;<br />
<span style="color: #000000; font-weight: bold;">end</span>;</div>
<p>
&nbsp;
</p>
<p>
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://delphitutorial.info/check-if-the-bde-is-installed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show deleted records</title>
		<link>http://delphitutorial.info/show-deleted-records.html</link>
		<comments>http://delphitutorial.info/show-deleted-records.html#comments</comments>
		<pubDate>Sat, 17 Feb 2007 05:55:49 +0000</pubDate>
		<dc:creator>Delphi Tutorial</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://delphitutorial.info/show-deleted-records.html</guid>
		<description><![CDATA[With this procedure we can show deleted record from paradox table. procedure deletedrecords(Table: TTable; SioNo: Boolean); begin Table.DisableControls; try Check(DbiSetProp(hDBIObj(Table.Handle), curSOFTDELETEON, LongInt(SioNo))); finally Table.EnableControls; end; Table.Refresh; end;]]></description>
			<content:encoded><![CDATA[<p>With this procedure we can show deleted record from paradox table.<br />
<span id="more-42"></span></p>
<p><font face="Courier New, Courier, mono"><font size="2"><strong>procedure </strong>deletedrecords(Table: TTable; SioNo: Boolean);<br />
<strong>begin   </strong><br />
Table.DisableControls;<br />
<strong>try   </strong><br />
Check(DbiSetProp(hDBIObj(Table.Handle), curSOFTDELETEON,<br />
LongInt(SioNo)));<br />
<strong>finally  </strong><br />
Table.EnableControls;<br />
<strong>end;  </strong><br />
Table.Refresh;<br />
<strong>end</strong>; </font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://delphitutorial.info/show-deleted-records.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preventing deleting record in a DBGrid</title>
		<link>http://delphitutorial.info/preventing-deleting-record-in-a-dbgrid.html</link>
		<comments>http://delphitutorial.info/preventing-deleting-record-in-a-dbgrid.html#comments</comments>
		<pubDate>Thu, 15 Feb 2007 11:24:54 +0000</pubDate>
		<dc:creator>Delphi Tutorial</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://delphitutorial.info/preventing-deleting-record-in-a-dbgrid.html</guid>
		<description><![CDATA[Put code snippet bellow on the OnKeyDown event of the DBGrid. procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (ssctrl in shift) and (key=vk_delete) then key:=0; end;]]></description>
			<content:encoded><![CDATA[<p>Put code snippet bellow on the <strong>OnKeyDown</strong> event of the DBGrid.</p>
<p><span id="more-34"></span></p>
<p><font size="2" face="Courier New, Courier, mono"><strong>procedure</strong> TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;<br />
Shift:  TShiftState);<br />
<strong>begin </strong><br />
if (ssctrl in shift) and (key=vk_delete) then  key:=0;<br />
<strong>end</strong>;</p>
<p></font></p>
]]></content:encoded>
			<wfw:commentRss>http://delphitutorial.info/preventing-deleting-record-in-a-dbgrid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to make transparent DBGrid</title>
		<link>http://delphitutorial.info/how-to-make-transparent-dbgrid.html</link>
		<comments>http://delphitutorial.info/how-to-make-transparent-dbgrid.html#comments</comments>
		<pubDate>Mon, 12 Feb 2007 13:00:37 +0000</pubDate>
		<dc:creator>Delphi Tutorial</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://delphitutorial.info/how-to-make-transparent-dbgrid.html</guid>
		<description><![CDATA[With the following code we can make transparent DBGrid. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState); var Text: string; Rct: TRect; begin Text := Field.AsString; Rct:= Rect; BitBlt(DBGrid1.Canvas.handle, Rct.left, Rct.top, Rct.right &#8211; Rct.left, Rct.bottom &#8211; Rct.top, Image1.Canvas.Handle, Rct.left + DBGrid1.Left + Panel1.Left, Rct.Top + DBGrid1.Top + Panel1.Top, SRCCOPY); SetBkModE(DBGrid1.Canvas.Handle, TRANSPARENT); DBGrid1.Canvas.Font.Style := [...]]]></description>
			<content:encoded><![CDATA[<p>With the following code we can make transparent DBGrid.</p>
<p><span id="more-15"></span></p>
<p><font size="2" face="Courier New, Courier, mono"> </font><font size="2" face="Courier New, Courier, mono"><strong>procedure </strong>TForm1.DBGrid1DrawDataCell(Sender: TObject; <strong>const </strong>Rect: TRect;<br />
Field: TField; State: TGridDrawState);<br />
<strong>var</strong><br />
Text: string;<br />
Rct: TRect;<br />
<strong>begin</strong><br />
Text := Field.AsString;<br />
Rct:= Rect;</p>
<p>BitBlt(DBGrid1.Canvas.handle,<br />
Rct.left,<br />
Rct.top,<br />
Rct.right &#8211; Rct.left,<br />
Rct.bottom &#8211; Rct.top,<br />
Image1.Canvas.Handle,<br />
Rct.left + DBGrid1.Left + Panel1.Left,<br />
Rct.Top + DBGrid1.Top + Panel1.Top,<br />
SRCCOPY);</p>
<p>SetBkModE(DBGrid1.Canvas.Handle, TRANSPARENT);<br />
DBGrid1.Canvas.Font.Style := [fsBold];<br />
DrawtextEx(DBGrid1.Canvas.Handle,<br />
PChar(Text),<br />
Length(Text),<br />
Rct,<br />
DT_WORDBREAK,<br />
nil);<br />
<strong>end</strong>;</p>
<p><strong>procedure </strong>TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;<br />
Shift: TShiftState; X, Y: Integer);<br />
<strong>begin</strong><br />
ReleaseCapture;<br />
Panel1.Perform(WM_SYSCOMMAND, $F012, SC_MOVE);<br />
Application.ProcessMessages ;</p>
<p>BitBlt(GetDc(Panel1.Handle),<br />
0,<br />
0,<br />
Panel1.Width,<br />
Panel1.Height,<br />
Image1.Canvas.Handle  ,<br />
Panel1.Left, Panel1.Top,<br />
SRCAND);</p>
<p>DBGrid1.refresh;<br />
<strong>end</strong>; </font></p>
<p>Here the result:</p>
<p align="center"><img alt="How to make transparent DBGrid" id="image14" src="http://delphitutorial.info/wp-content/uploads/2007/02/transparent-dbgrid.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://delphitutorial.info/how-to-make-transparent-dbgrid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get BDE alias info</title>
		<link>http://delphitutorial.info/how-to-get-bde-alias-info.html</link>
		<comments>http://delphitutorial.info/how-to-get-bde-alias-info.html#comments</comments>
		<pubDate>Mon, 12 Feb 2007 02:16:31 +0000</pubDate>
		<dc:creator>Delphi Tutorial</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://delphitutorial.info/how-to-get-bde-alias-info.html</guid>
		<description><![CDATA[With the following function we can use the GetAliasParams method of TSession to get the directory mapping for an alias. uses DbiProcs, DBiTypes; function GetDataBaseDir(const Alias: string): string; {* Will return the directory of the database given the alias (without trailing backslash) *} var sp: PChar; Res: pDBDesc; begin try New(Res); sp := StrAlloc(length(Alias) + [...]]]></description>
			<content:encoded><![CDATA[<p>With the following function we can use the <strong>GetAliasParams </strong>method of TSession to get the directory mapping for an alias.</p>
<p><span id="more-12"></span></p>
<p><strong>uses </strong>DbiProcs, DBiTypes;</p>
<p><strong>function </strong>GetDataBaseDir(<strong>const </strong>Alias: string): string;<br />
{* Will return the directory of the database given the alias<br />
(without trailing backslash) *}<br />
<strong>var</strong><br />
sp: PChar;<br />
Res: pDBDesc;<br />
<strong>begin</strong><br />
<strong>try</strong><br />
New(Res);<br />
sp := StrAlloc(length(Alias) + 1);<br />
StrPCopy(sp, Alias);<br />
if DbiGetDatabaseDesc(sp, Res) = 0 then<br />
Result := StrPas(Res^.szPhyName)<br />
else<br />
Result := &#8221;;<br />
<strong>finally</strong><br />
StrDispose(sp);<br />
Dispose(Res);<br />
<strong>end</strong>;<br />
<strong>end</strong>;</p>
]]></content:encoded>
			<wfw:commentRss>http://delphitutorial.info/how-to-get-bde-alias-info.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Borland Database Engine (BDE) Error List</title>
		<link>http://delphitutorial.info/borland-database-engine-bde-error-list.html</link>
		<comments>http://delphitutorial.info/borland-database-engine-bde-error-list.html#comments</comments>
		<pubDate>Sun, 21 Jan 2007 11:55:39 +0000</pubDate>
		<dc:creator>Delphi Tutorial</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://delphitutorial.info/borland-database-engine-bde-error-list.html</guid>
		<description><![CDATA[Here Borland Database Engine (BDE) error list: $0000 (0) = Successful completion. $0021 (33) = System Error $0022 (34) = Object of Interest Not Found $0023 (35) = Physical Data Corruption $0024 (36) = I/O Related Error $0025 (37) = Resource or Limit Error $0026 (38) = Data Integrity Violation $0027 (39) = Invalid Request [...]]]></description>
			<content:encoded><![CDATA[<p>Here Borland Database Engine (BDE) error list:</p>
<p><span id="more-3"></span></p>
<p>$0000 (0) = Successful completion.</p>
<p>$0021 (33) = System Error</p>
<p>$0022 (34) = Object of Interest Not Found</p>
<p>$0023 (35) = Physical Data Corruption</p>
<p>$0024 (36) = I/O Related Error</p>
<p>$0025 (37) = Resource or Limit Error</p>
<p>$0026 (38) = Data Integrity Violation</p>
<p>$0027 (39) = Invalid Request</p>
<p>$0028 (40) = Lock Violation</p>
<p>$0029 (41) = Access/Security Violation</p>
<p>$002A (42) = Invalid Context</p>
<p>$002B (43) = OS Error</p>
<p>$002C (44) = Network Error</p>
<p>$002D (45) = Optional Parameter</p>
<p>$002E (46) = Query Processor</p>
<p>$002F (47) = Version Mismatch</p>
<p>$0030 (48) = Capability Not Supported</p>
<p>$0031 (49) = System Configuration Error</p>
<p>$0032 (50) = Warning</p>
<p>$0033 (51) = Miscellaneous</p>
<p>$0034 (52) = Compatibility Error</p>
<p>$003E (62) = Driver Specific Error</p>
<p>$003F (63) = Internal Symbol</p>
<p>$2101 (8449) = Cannot open a system file.</p>
<p>$2102 (8450) = I/O error on a system file.</p>
<p>$2103 (8451) = Data structure corruption.</p>
<p>$2104 (8452) = Cannot find Engine configuration file.</p>
<p>$2105 (8453) = Cannot write to Engine configuration file.</p>
<p>$2106 (8454) = Cannot initialize with different configuration file.</p>
<p>$2107 (8455) = System has been illegally re-entered.</p>
<p>$2108 (8456) = Cannot locate IDAPI32 .DLL.</p>
<p>$2109 (8457) = Cannot load IDAPI32 .DLL.</p>
<p>$210A (8458) = Cannot load an IDAPI service library.</p>
<p>$210B (8459) = Cannot create or open temporary file.</p>
<p>$2201 (8705) = At beginning of table.</p>
<p>$2202 (8706) = At end of table.</p>
<p>$2203 (8707) = Record moved because key value changed.</p>
<p>$2204 (8708) = Record/Key deleted.</p>
<p>$2205 (8709) = No current record.</p>
<p>$2206 (8710) = Could not find record.</p>
<p>$2207 (8711) = End of BLOB.</p>
<p>$2208 (8712) = Could not find object.</p>
<p>$2209 (8713) = Could not find family member.</p>
<p>$220A (8714) = BLOB file is missing.</p>
<p>$220B (8715) = Could not find language driver.</p>
<p>$2301 (8961) = Corrupt table/index header.</p>
<p>$2302 (8962) = Corrupt file &#8211; other than header.</p>
<p>$2303 (8963) = Corrupt Memo/BLOB file.</p>
<p>$2305 (8965) = Corrupt index.</p>
<p>$2306 (8966) = Corrupt lock file.</p>
<p>$2307 (8967) = Corrupt family file.</p>
<p>$2308 (8968) = Corrupt or missing .VAL file.</p>
<p>$2309 (8969) = Foreign index file format.</p>
<p>$2401 (9217) = Read failure.</p>
<p>$2402 (9218) = Write failure.</p>
<p>$2403 (9219) = Cannot access directory.</p>
<p>$2404 (9220) = File Delete operation failed.</p>
<p>$2405 (9221) = Cannot access file.</p>
<p>$2406 (9222) = Access to table disabled because of previous error.</p>
<p>$2501 (9473) = Insufficient memory for this operation.</p>
<p>$2502 (9474) = Not enough file handles.</p>
<p>$2503 (9475) = Insufficient disk space.</p>
<p>$2504 (9476) = Temporary table resource limit.</p>
<p>$2505 (9477) = Record size is too big for table.</p>
<p>$2506 (9478) = Too many open cursors.</p>
<p>$2507 (9479) = Table is full.</p>
<p>$2508 (9480) = Too many sessions from this workstation.</p>
<p>$2509 (9481) = Serial number limit (Paradox).</p>
<p>$250A (9482) = Some internal limit (see context).</p>
<p>$250B (9483) = Too many open tables.</p>
<p>$250C (9484) = Too many cursors per table.</p>
<p>$250D (9485) = Too many record locks on table.</p>
<p>$250E (9486) = Too many clients.</p>
<p>$250F (9487) = Too many indexes on table.</p>
<p>$2510 (9488) = Too many sessions.</p>
<p>$2511 (9489) = Too many open databases.</p>
<p>$2512 (9490) = Too many passwords.</p>
<p>$2513 (9491) = Too many active drivers.</p>
<p>$2514 (9492) = Too many fields in Table Create.</p>
<p>$2515 (9493) = Too many table locks.</p>
<p>$2516 (9494) = Too many open BLOBs.</p>
<p>$2517 (9495) = Lock file has grown too large.</p>
<p>$2518 (9496) = Too many open queries.</p>
<p>$251A (9498) = Too many BLOBs.</p>
<p>$251B (9499) = File name is too long for a Paradox version 5.0 table.</p>
<p>$251C (9500) = Row fetch limit exceeded.</p>
<p>$251D (9501) = Long name not allowed for this tablelevel.</p>
<p>$2601 (9729) = Key violation.</p>
<p>$2602 (9730) = Minimum validity check failed.</p>
<p>$2603 (9731) = Maximum validity check failed.</p>
<p>$2604 (9732) = Field value required.</p>
<p>$2605 (9733) = Master record missing.</p>
<p>$2606 (9734) = Master has detail records. Cannot delete or modify.</p>
<p>$2607 (9735) = Master table level is incorrect.</p>
<p>$2608 (9736) = Field value out of lookup table range.</p>
<p>$2609 (9737) = Lookup Table Open operation failed.</p>
<p>$260A (9738) = Detail Table Open operation failed.</p>
<p>$260B (9739) = Master Table Open operation failed.</p>
<p>$260C (9740) = Field is blank.</p>
<p>$260D (9741) = Link to master table already defined.</p>
<p>$260E (9742) = Master table is open.</p>
<p>$260F (9743) = Detail table(s) exist.</p>
<p>$2610 (9744) = Master has detail records. Cannot empty it.</p>
<p>$2611 (9745) = Self referencing referential integrity must be entered one at a time with no other changes to the table</p>
<p>$2612 (9746) = Detail table is open.</p>
<p>$2613 (9747) = Cannot make this master a detail of another table if its details are not empty.</p>
<p>$2614 (9748) = Referential integrity fields must be indexed.</p>
<p>$2615 (9749) = A table linked by referential integrity requires password to open.</p>
<p>$2616 (9750) = Field(s) linked to more than one master.</p>
<p>$2617 (9751) = Expression validity check failed.</p>
<p>$2701 (9985) = Number is out of range.</p>
<p>$2702 (9986) = Invalid parameter.</p>
<p>$2703 (9987) = Invalid file name.</p>
<p>$2704 (9988) = File does not exist.</p>
<p>$2705 (9989) = Invalid option.</p>
<p>$2706 (9990) = Invalid handle to the function.</p>
<p>$2707 (9991) = Unknown table type.</p>
<p>$2708 (9992) = Cannot open file.</p>
<p>$2709 (9993) = Cannot redefine primary key.</p>
<p>$270A (9994) = Cannot change this RINTDesc.</p>
<p>$270B (9995) = Foreign and primary key do not match.</p>
<p>$270C (9996) = Invalid modify request.</p>
<p>$270D (9997) = Index does not exist.</p>
<p>$270E (9998) = Invalid offset into the BLOB.</p>
<p>$270F (9999) = Invalid descriptor number.</p>
<p>$2710 (10000) = Invalid field type.</p>
<p>$2711 (10001) = Invalid field descriptor.</p>
<p>$2712 (10002) = Invalid field transformation.</p>
<p>$2713 (10003) = Invalid record structure.</p>
<p>$2714 (10004) = Invalid descriptor.</p>
<p>$2715 (10005) = Invalid array of index descriptors.</p>
<p>$2716 (10006) = Invalid array of validity check descriptors.</p>
<p>$2717 (10007) = Invalid array of referential integrity descriptors.</p>
<p>$2718 (10008) = Invalid ordering of tables during restructure.</p>
<p>$2719 (10009) = Name not unique in this context.</p>
<p>$271A (10010) = Index name required.</p>
<p>$271B (10011) = Invalid session handle.</p>
<p>$271C (10012) = invalid restructure operation.</p>
<p>$271D (10013) = Driver not known to system.</p>
<p>$271E (10014) = Unknown database.</p>
<p>$271F (10015) = Invalid password given.</p>
<p>$2720 (10016) = No callback function.</p>
<p>$2721 (10017) = Invalid callback buffer length.</p>
<p>$2722 (10018) = Invalid directory.</p>
<p>$2723 (10019) = Translate Error. Value out of bounds.</p>
<p>$2724 (10020) = Cannot set cursor of one table to another.</p>
<p>$2725 (10021) = Bookmarks do not match table.</p>
<p>$2726 (10022) = Invalid index/tag name.</p>
<p>$2727 (10023) = Invalid index descriptor.</p>
<p>$2728 (10024) = Table does not exist.</p>
<p>$2729 (10025) = Table has too many users.</p>
<p>$272A (10026) = Cannot evaluate Key or Key does not pass filter condition.</p>
<p>$272B (10027) = Index already exists.</p>
<p>$272C (10028) = Index is open.</p>
<p>$272D (10029) = Invalid BLOB length.</p>
<p>$272E (10030) = Invalid BLOB handle in record buffer.</p>
<p>$272F (10031) = Table is open.</p>
<p>$2730 (10032) = Need to do (hard) restructure.</p>
<p>$2731 (10033) = Invalid mode.</p>
<p>$2732 (10034) = Cannot close index.</p>
<p>$2733 (10035) = Index is being used to order table.</p>
<p>$2734 (10036) = Unknown user name or password.</p>
<p>$2735 (10037) = Multi-level cascade is not supported.</p>
<p>$2736 (10038) = Invalid field name.</p>
<p>$2737 (10039) = Invalid table name.</p>
<p>$2738 (10040) = Invalid linked cursor expression.</p>
<p>$2739 (10041) = Name is reserved.</p>
<p>$273A (10042) = Invalid file extension.</p>
<p>$273B (10043) = Invalid language Driver.</p>
<p>$273C (10044) = Alias is not currently opened.</p>
<p>$273D (10045) = Incompatible record structures.</p>
<p>$273E (10046) = Name is reserved by DOS.</p>
<p>$273F (10047) = Destination must be indexed.</p>
<p>$2740 (10048) = Invalid index type</p>
<p>$2741 (10049) = Language Drivers of Table and Index do not match</p>
<p>$2742 (10050) = Filter handle is invalid</p>
<p>$2743 (10051) = Invalid Filter</p>
<p>$2744 (10052) = Invalid table create request</p>
<p>$2745 (10053) = Invalid table delete request</p>
<p>$2746 (10054) = Invalid index create request</p>
<p>$2747 (10055) = Invalid index delete request</p>
<p>$2748 (10056) = Invalid table specified</p>
<p>$274A (10058) = Invalid Time.</p>
<p>$274B (10059) = Invalid Date.</p>
<p>$274C (10060) = Invalid Datetime</p>
<p>$274D (10061) = Tables in different directories</p>
<p>$274E (10062) = Mismatch in the number of arguments</p>
<p>$274F (10063) = Function not found in service library.</p>
<p>$2750 (10064) = Must use baseorder for this operation.</p>
<p>$2751 (10065) = Invalid procedure name</p>
<p>$2752 (10066) = The field map is invalid.</p>
<p>$2801 (10241) = Record locked by another user.</p>
<p>$2802 (10242) = Unlock failed.</p>
<p>$2803 (10243) = Table is busy.</p>
<p>$2804 (10244) = Directory is busy.</p>
<p>$2805 (10245) = File is locked.</p>
<p>$2806 (10246) = Directory is locked.</p>
<p>$2807 (10247) = Record already locked by this session.</p>
<p>$2808 (10248) = Object not locked.</p>
<p>$2809 (10249) = Lock time out.</p>
<p>$280A (10250) = Key group is locked.</p>
<p>$280B (10251) = Table lock was lost.</p>
<p>$280C (10252) = Exclusive access was lost.</p>
<p>$280D (10253) = Table cannot be opened for exclusive use.</p>
<p>$280E (10254) = Conflicting record lock in this session.</p>
<p>$280F (10255) = A deadlock was detected.</p>
<p>$2810 (10256) = A user transaction is already in progress.</p>
<p>$2811 (10257) = No user transaction is currently in progress.</p>
<p>$2812 (10258) = Record lock failed.</p>
<p>$2813 (10259) = Couldn&#8217;t perform the edit because another user changed the record.</p>
<p>$2814 (10260) = Couldn&#8217;t perform the edit because another user deleted or moved the record.</p>
<p>$2901 (10497) = Insufficient field rights for operation.</p>
<p>$2902 (10498) = Insufficient table rights for operation. Password required.</p>
<p>$2903 (10499) = Insufficient family rights for operation.</p>
<p>$2904 (10500) = This directory is read only.</p>
<p>$2905 (10501) = Database is read only.</p>
<p>$2906 (10502) = Trying to modify read-only field.</p>
<p>$2907 (10503) = Encrypted dBASE tables not supported.</p>
<p>$2908 (10504) = Insufficient SQL rights for operation.</p>
<p>$2A01 (10753) = Field is not a BLOB.</p>
<p>$2A02 (10754) = BLOB already opened.</p>
<p>$2A03 (10755) = BLOB not opened.</p>
<p>$2A04 (10756) = Operation not applicable.</p>
<p>$2A05 (10757) = Table is not indexed.</p>
<p>$2A06 (10758) = Engine not initialized.</p>
<p>$2A07 (10759) = Attempt to re-initialize Engine.</p>
<p>$2A08 (10760) = Attempt to mix objects from different sessions.</p>
<p>$2A09 (10761) = Paradox driver not active.</p>
<p>$2A0A (10762) = Driver not loaded.</p>
<p>$2A0B (10763) = Table is read only.</p>
<p>$2A0C (10764) = No associated index.</p>
<p>$2A0D (10765) = Table(s) open. Cannot perform this operation.</p>
<p>$2A0E (10766) = Table does not support this operation.</p>
<p>$2A0F (10767) = Index is read only.</p>
<p>$2A10 (10768) = Table does not support this operation because it is not uniquely indexed.</p>
<p>$2A11 (10769) = Operation must be performed on the current session.</p>
<p>$2A12 (10770) = Invalid use of keyword.</p>
<p>$2A13 (10771) = Connection is in use by another statement.</p>
<p>$2A14 (10772) = Passthrough SQL connection must be shared</p>
<p>$2B01 (11009) = Invalid function number.</p>
<p>$2B02 (11010) = File or directory does not exist.</p>
<p>$2B03 (11011) = Path not found.</p>
<p>$2B04 (11012) = Too many open files. You may need to increase MAXFILEHANDLE limit in IDAPI configuration.</p>
<p>$2B05 (11013) = Permission denied.</p>
<p>$2B06 (11014) = Bad file number.</p>
<p>$2B07 (11015) = Memory blocks destroyed.</p>
<p>$2B08 (11016) = Not enough memory.</p>
<p>$2B09 (11017) = Invalid memory block address.</p>
<p>$2B0A (11018) = Invalid environment.</p>
<p>$2B0B (11019) = Invalid format.</p>
<p>$2B0C (11020) = Invalid access code.</p>
<p>$2B0D (11021) = Invalid data.</p>
<p>$2B0F (11023) = Device does not exist.</p>
<p>$2B10 (11024) = Attempt to remove current directory.</p>
<p>$2B11 (11025) = Not same device.</p>
<p>$2B12 (11026) = No more files.</p>
<p>$2B13 (11027) = Invalid argument.</p>
<p>$2B14 (11028) = Argument list is too long.</p>
<p>$2B15 (11029) = Execution format error.</p>
<p>$2B16 (11030) = Cross-device link.</p>
<p>$2B21 (11041) = Math argument.</p>
<p>$2B22 (11042) = Result is too large.</p>
<p>$2B23 (11043) = File already exists.</p>
<p>$2B27 (11047) = Unknown internal operating system error.</p>
<p>$2B32 (11058) = Share violation.</p>
<p>$2B33 (11059) = Lock violation.</p>
<p>$2B34 (11060) = Critical DOS Error.</p>
<p>$2B35 (11061) = Drive not ready.</p>
<p>$2B64 (11108) = Not exact read/write.</p>
<p>$2B65 (11109) = Operating system network error.</p>
<p>$2B66 (11110) = Error from NOVELL file server.</p>
<p>$2B67 (11111) = NOVELL server out of memory.</p>
<p>$2B68 (11112) = Record already locked by this workstation.</p>
<p>$2B69 (11113) = Record not locked.</p>
<p>$2C01 (11265) = Network initialization failed.</p>
<p>$2C02 (11266) = Network user limit exceeded.</p>
<p>$2C03 (11267) = Wrong .NET file version.</p>
<p>$2C04 (11268) = Cannot lock network file.</p>
<p>$2C05 (11269) = Directory is not private.</p>
<p>$2C06 (11270) = Directory is controlled by other .NET file.</p>
<p>$2C07 (11271) = Unknown network error.</p>
<p>$2C08 (11272) = Not initialized for accessing network files.</p>
<p>$2C09 (11273) = SHARE not loaded. It is required to share local files.</p>
<p>$2C0A (11274) = Not on a network. Not logged in or wrong network driver.</p>
<p>$2C0B (11275) = Lost communication with SQL server.</p>
<p>$2C0D (11277) = Cannot locate or connect to SQL server.</p>
<p>$2C0E (11278) = Cannot locate or connect to network server.</p>
<p>$2D01 (11521) = Optional parameter is required.</p>
<p>$2D02 (11522) = Invalid optional parameter.</p>
<p>$2E01 (11777) = obsolete</p>
<p>$2E02 (11778) = obsolete</p>
<p>$2E03 (11779) = Ambiguous use of ! (inclusion operator).</p>
<p>$2E04 (11780) = obsolete</p>
<p>$2E05 (11781) = obsolete</p>
<p>$2E06 (11782) = A SET operation cannot be included in its own grouping.</p>
<p>$2E07 (11783) = Only numeric and date/time fields can be averaged.</p>
<p>$2E08 (11784) = Invalid expression.</p>
<p>$2E09 (11785) = Invalid OR expression.</p>
<p>$2E0A (11786) = obsolete</p>
<p>$2E0B (11787) = bitmap</p>
<p>$2E0C (11788) = CALC expression cannot be used in INSERT, DELETE, CHANGETO and SET rows.</p>
<p>$2E0D (11789) = Type error in CALC expression.</p>
<p>$2E0E (11790) = CHANGETO can be used in only one query form at a time.</p>
<p>$2E0F (11791) = Cannot modify CHANGED table.</p>
<p>$2E10 (11792) = A field can contain only one CHANGETO expression.</p>
<p>$2E11 (11793) = A field cannot contain more than one expression to be inserted.</p>
<p>$2E12 (11794) = obsolete</p>
<p>$2E13 (11795) = CHANGETO must be followed by the new value for the field.</p>
<p>$2E14 (11796) = Checkmark or CALC expressions cannot be used in FIND queries.</p>
<p>$2E15 (11797) = Cannot perform operation on CHANGED table together with a CHANGETO query.</p>
<p>$2E16 (11798) = chunk</p>
<p>$2E17 (11799) = More than 255 fields in ANSWER table.</p>
<p>$2E18 (11800) = AS must be followed by the name for the field in the ANSWER table.</p>
<p>$2E19 (11801) = DELETE can be used in only one query form at a time.</p>
<p>$2E1A (11802) = Cannot perform operation on DELETED table together with a DELETE query.</p>
<p>$2E1B (11803) = Cannot delete from the DELETED table.</p>
<p>$2E1C (11804) = Example element is used in two fields with incompatible types or with a BLOB.</p>
<p>$2E1D (11805) = Cannot use example elements in an OR expression.</p>
<p>$2E1E (11806) = Expression in this field has the wrong type.</p>
<p>$2E1F (11807) = Extra comma found.</p>
<p>$2E20 (11808) = Extra OR found.</p>
<p>$2E21 (11809) = One or more query rows do not contribute to the ANSWER.</p>
<p>$2E22 (11810) = FIND can be used in only one query form at a time.</p>
<p>$2E23 (11811) = FIND cannot be used with the ANSWER table.</p>
<p>$2E24 (11812) = A row with GROUPBY must contain SET operations.</p>
<p>$2E25 (11813) = GROUPBY can be used only in SET rows.</p>
<p>$2E26 (11814) = Use only INSERT, DELETE, SET or FIND in leftmost column.</p>
<p>$2E27 (11815) = Use only one INSERT, DELETE, SET or FIND per line.</p>
<p>$2E28 (11816) = Syntax error in expression.</p>
<p>$2E29 (11817) = INSERT can be used in only one query form at a time.</p>
<p>$2E2A (11818) = Cannot perform operation on INSERTED table together with an INSERT query.</p>
<p>$2E2B (11819) = INSERT, DELETE, CHANGETO and SET rows may not be checked.</p>
<p>$2E2C (11820) = Field must contain an expression to insert (or be blank).</p>
<p>$2E2D (11821) = Cannot insert into the INSERTED table.</p>
<p>$2E2E (11822) = Variable is an array and cannot be accessed.</p>
<p>$2E2F (11823) = Label</p>
<p>$2E30 (11824) = Rows of example elements in CALC expression must be linked.</p>
<p>$2E31 (11825) = Variable name is too long.</p>
<p>$2E32 (11826) = Query may take a long time to process.</p>
<p>$2E33 (11827) = Reserved word or one that can&#8217;t be used as a variable name.</p>
<p>$2E34 (11828) = Missing comma.</p>
<p>$2E35 (11829) = Missing ).</p>
<p>$2E36 (11830) = Missing right quote.</p>
<p>$2E37 (11831) = Cannot specify duplicate column names.</p>
<p>$2E38 (11832) = Query has no checked fields.</p>
<p>$2E39 (11833) = Example element has no defining occurrence.</p>
<p>$2E3A (11834) = No grouping is defined for SET operation.</p>
<p>$2E3B (11835) = Query makes no sense.</p>
<p>$2E3C (11836) = Cannot use patterns in this context.</p>
<p>$2E3D (11837) = Date does not exist.</p>
<p>$2E3E (11838) = Variable has not been assigned a value.</p>
<p>$2E3F (11839) = Invalid use of example element in summary expression.</p>
<p>$2E40 (11840) = Incomplete query statement. Query only contains a SET definition.</p>
<p>$2E41 (11841) = Example element with ! makes no sense in expression.</p>
<p>$2E42 (11842) = Example element cannot be used more than twice with a ! query.</p>
<p>$2E43 (11843) = Row cannot contain expression.</p>
<p>$2E44 (11844) = obsolete</p>
<p>$2E45 (11845) = obsolete</p>
<p>$2E46 (11846) = No permission to insert or delete records.</p>
<p>$2E47 (11847) = No permission to modify field.</p>
<p>$2E48 (11848) = Field not found in table.</p>
<p>$2E49 (11849) = Expecting a column separator in table header.</p>
<p>$2E4A (11850) = Expecting a column separator in table.</p>
<p>$2E4B (11851) = Expecting column name in table.</p>
<p>$2E4C (11852) = Expecting table name.</p>
<p>$2E4D (11853) = Expecting consistent number of columns in all rows of table.</p>
<p>$2E4E (11854) = Cannot open table.</p>
<p>$2E4F (11855) = Field appears more than once in table.</p>
<p>$2E50 (11856) = This DELETE, CHANGE or INSERT query has no ANSWER.</p>
<p>$2E51 (11857) = Query is not prepared. Properties unknown.</p>
<p>$2E52 (11858) = DELETE rows cannot contain quantifier expression.</p>
<p>$2E53 (11859) = Invalid expression in INSERT row.</p>
<p>$2E54 (11860) = Invalid expression in INSERT row.</p>
<p>$2E55 (11861) = Invalid expression in SET definition.</p>
<p>$2E56 (11862) = row use</p>
<p>$2E57 (11863) = SET keyword expected.</p>
<p>$2E58 (11864) = Ambiguous use of example element.</p>
<p>$2E59 (11865) = obsolete</p>
<p>$2E5A (11866) = obsolete</p>
<p>$2E5B (11867) = Only numeric fields can be summed.</p>
<p>$2E5C (11868) = Table is write protected.</p>
<p>$2E5D (11869) = Token not found.</p>
<p>$2E5E (11870) = Cannot use example element with ! more than once in a single row.</p>
<p>$2E5F (11871) = Type mismatch in expression.</p>
<p>$2E60 (11872) = Query appears to ask two unrelated questions.</p>
<p>$2E61 (11873) = Unused SET row.</p>
<p>$2E62 (11874) = INSERT, DELETE, FIND, and SET can be used only in the leftmost column.</p>
<p>$2E63 (11875) = CHANGETO cannot be used with INSERT, DELETE, SET or FIND.</p>
<p>$2E64 (11876) = Expression must be followed by an example element defined in a SET.</p>
<p>$2E65 (11877) = Lock failure.</p>
<p>$2E66 (11878) = Expression is too long.</p>
<p>$2E67 (11879) = Refresh exception during query.</p>
<p>$2E68 (11880) = Query canceled.</p>
<p>$2E69 (11881) = Unexpected Database Engine error.</p>
<p>$2E6A (11882) = Not enough memory to finish operation.</p>
<p>$2E6B (11883) = Unexpected exception.</p>
<p>$2E6C (11884) = Feature not implemented yet in query.</p>
<p>$2E6D (11885) = Query format is not supported.</p>
<p>$2E6E (11886) = Query string is empty.</p>
<p>$2E6F (11887) = Attempted to prepare an empty query.</p>
<p>$2E70 (11888) = Buffer too small to contain query string.</p>
<p>$2E71 (11889) = Query was not previously parsed or prepared.</p>
<p>$2E72 (11890) = Function called with bad query handle.</p>
<p>$2E73 (11891) = QBE syntax error.</p>
<p>$2E74 (11892) = Query extended syntax field count error.</p>
<p>$2E75 (11893) = Field name in sort or field clause not found.</p>
<p>$2E76 (11894) = Table name in sort or field clause not found.</p>
<p>$2E77 (11895) = Operation is not supported on BLOB fields.</p>
<p>$2E78 (11896) = General BLOB error.</p>
<p>$2E79 (11897) = Query must be restarted.</p>
<p>$2E7A (11898) = Unknown answer table type.</p>
<p>$2E96 (11926) = Blob cannot be used as grouping field.</p>
<p>$2E97 (11927) = Query properties have not been fetched.</p>
<p>$2E98 (11928) = Answer table is of unsuitable type.</p>
<p>$2E99 (11929) = Answer table is not yet supported under server alias.</p>
<p>$2E9A (11930) = Non-null blob field required. Can&#8217;t insert records</p>
<p>$2E9B (11931) = Unique index required to perform changeto</p>
<p>$2E9C (11932) = Unique index required to delete records</p>
<p>$2E9D (11933) = Update of table on the server failed.</p>
<p>$2E9E (11934) = Can&#8217;t process this query remotely.</p>
<p>$2E9F (11935) = Unexpected end of command.</p>
<p>$2EA0 (11936) = Parameter not set in query string.</p>
<p>$2EA1 (11937) = Query string is too long.</p>
<p>$2EAA (11946) = No such table or correlation name.</p>
<p>$2EAB (11947) = Expression has ambiguous data type.</p>
<p>$2EAC (11948) = Field in order by must be in result set.</p>
<p>$2EAD (11949) = General parsing error.</p>
<p>$2EAE (11950) = Record or field constraint failed.</p>
<p>$2EAF (11951) = When GROUP BY exists, every simple field in projectors must be in GROUP BY.</p>
<p>$2EB0 (11952) = User defined function is not defined.</p>
<p>$2EB1 (11953) = Unknown error from User defined function.</p>
<p>$2EB2 (11954) = Single row subquery produced more than one row.</p>
<p>$2EB3 (11955) = Expressions in group by are not supported.</p>
<p>$2EB4 (11956) = Queries on text or ascii tables is not supported.</p>
<p>$2EB5 (11957) = ANSI join keywords USING and NATURAL are not supported in this release.</p>
<p>$2EB6 (11958) = SELECT DISTINCT may not be used with UNION unless UNION ALL is used.</p>
<p>$2EB7 (11959) = GROUP BY is required when both aggregate and non-aggregate fields are used in result set.</p>
<p>$2EB8 (11960) = INSERT and UPDATE operations are not supported on autoincrement field type.</p>
<p>$2EB9 (11961) = UPDATE on Primary Key of a Master Table may modify more than one record.</p>
<p>$2EBA (11962) = Queries on MS ACCESS tables are not supported by local query engines.</p>
<p>$2EBB (11963) = Preparation of field-level constraint failed.</p>
<p>$2EBC (11964) = Preparation of field default failed.</p>
<p>$2EBD (11965) = Preparation of record-level constraint failed.</p>
<p>$2EC4 (11972) = Constraint Failed. Expression:</p>
<p>$2F01 (12033) = Interface mismatch. Engine version different.</p>
<p>$2F02 (12034) = Index is out of date.</p>
<p>$2F03 (12035) = Older version (see context).</p>
<p>$2F04 (12036) = .VAL file is out of date.</p>
<p>$2F05 (12037) = BLOB file version is too old.</p>
<p>$2F06 (12038) = Query and Engine DLLs are mismatched.</p>
<p>$2F07 (12039) = Server is incompatible version.</p>
<p>$2F08 (12040) = Higher table level required</p>
<p>$3001 (12289) = Capability not supported.</p>
<p>$3002 (12290) = Not implemented yet.</p>
<p>$3003 (12291) = SQL replicas not supported.</p>
<p>$3004 (12292) = Non-blob column in table required to perform operation.</p>
<p>$3005 (12293) = Multiple connections not supported.</p>
<p>$3006 (12294) = Full dBASE expressions not supported.</p>
<p>$3101 (12545) = Invalid database alias specification.</p>
<p>$3102 (12546) = Unknown database type.</p>
<p>$3103 (12547) = Corrupt system configuration file.</p>
<p>$3104 (12548) = Network type unknown.</p>
<p>$3105 (12549) = Not on the network.</p>
<p>$3106 (12550) = Invalid configuration parameter.</p>
<p>$3201 (12801) = Object implicitly dropped.</p>
<p>$3202 (12802) = Object may be truncated.</p>
<p>$3203 (12803) = Object implicitly modified.</p>
<p>$3204 (12804) = Should field constraints be checked?</p>
<p>$3205 (12805) = Validity check field modified.</p>
<p>$3206 (12806) = Table level changed.</p>
<p>$3207 (12807) = Copy linked tables?</p>
<p>$3209 (12809) = Object implicitly truncated.</p>
<p>$320A (12810) = Validity check will not be enforced.</p>
<p>$320B (12811) = Multiple records found, but only one was expected.</p>
<p>$320C (12812) = Field will be trimmed, cannot put master records into PROBLEM table.</p>
<p>$3301 (13057) = File already exists.</p>
<p>$3302 (13058) = BLOB has been modified.</p>
<p>$3303 (13059) = General SQL error.</p>
<p>$3304 (13060) = Table already exists.</p>
<p>$3305 (13061) = Paradox 1.0 tables are not supported.</p>
<p>$3306 (13062) = Update aborted.</p>
<p>$3401 (13313) = Different sort order.</p>
<p>$3402 (13314) = Directory in use by earlier version of Paradox.</p>
<p>$3403 (13315) = Needs Paradox 3.5-compatible language driver.</p>
<p>$3501 (13569) = Data Dictionary is corrupt</p>
<p>$3502 (13570) = Data Dictionary Info Blob corrupted</p>
<p>$3503 (13571) = Data Dictionary Schema is corrupt</p>
<p>$3504 (13572) = Attribute Type exists</p>
<p>$3505 (13573) = Invalid Object Type</p>
<p>$3506 (13574) = Invalid Relation Type</p>
<p>$3507 (13575) = View already exists</p>
<p>$3508 (13576) = No such View exists</p>
<p>$3509 (13577) = Invalid Record Constraint</p>
<p>$350A (13578) = Object is in a Logical DB</p>
<p>$350B (13579) = Dictionary already exists</p>
<p>$350C (13580) = Dictionary does not exist</p>
<p>$350D (13581) = Dictionary database does not exist</p>
<p>$350E (13582) = Dictionary info is out of date &#8211; needs Refresh</p>
<p>$3510 (13584) = Invalid Dictionary Name</p>
<p>$3511 (13585) = Dependent Objects exist</p>
<p>$3512 (13586) = Too many Relationships for this Object Type</p>
<p>$3513 (13587) = Relationships to the Object exist</p>
<p>$3514 (13588) = Dictionary Exchange File is corrupt</p>
<p>$3515 (13589) = Dictionary Exchange File Version mismatch</p>
<p>$3516 (13590) = Dictionary Object Type Mismatch</p>
<p>$3517 (13591) = Object exists in Target Dictionary</p>
<p>$3518 (13592) = Cannot access Data Dictionary</p>
<p>$3519 (13593) = Cannot create Data Dictionary</p>
<p>$351A (13594) = Cannot open Database</p>
<p>$3E01 (15873) = Wrong driver name.</p>
<p>$3E02 (15874) = Wrong system version.</p>
<p>$3E03 (15875) = Wrong driver version.</p>
<p>$3E04 (15876) = Wrong driver type.</p>
<p>$3E05 (15877) = Cannot load driver.</p>
<p>$3E06 (15878) = Cannot load language driver.</p>
<p>$3E07 (15879) = Vendor initialization failed.</p>
<p>$3E08 (15880) = Your application is not enabled for use with this driver.</p>
<p>$3F01 (16129) = Query By Example</p>
<p>$3F02 (16130) = SQL Generator</p>
<p>$3F03 (16131) = IDAPI</p>
<p>$3F04 (16132) = Lock Manager</p>
<p>$3F05 (16133) = SQL Driver</p>
<p>$3F06 (16134) = IDAPI Services</p>
<p>$3F07 (16135) = dBASE Driver</p>
<p>$3F08 (16136) = Dictionary Manager</p>
<p>$3F0B (16139) = Token</p>
<p>$3F0D (16141) = Table</p>
<p>$3F0E (16142) = Field</p>
<p>$3F0F (16143) = Image</p>
<p>$3F10 (16144) = User</p>
<p>$3F11 (16145) = File</p>
<p>$3F12 (16146) = Index</p>
<p>$3F13 (16147) = Directory</p>
<p>$3F14 (16148) = Key</p>
<p>$3F15 (16149) = Alias</p>
<p>$3F16 (16150) = Drive</p>
<p>$3F17 (16151) = Server error</p>
<p>$3F18 (16152) = Server message</p>
<p>$3F19 (16153) = Line Number</p>
<p>$3F1A (16154) = Capability</p>
<p>$3F1B (16155) = Dictionary</p>
<p>$3F1D (16157) = Object</p>
<p>$3F1E (16158) = Limit</p>
<p>$3F1F (16159) = Expression</p>
<p>$3F70 (16240) = WORK</p>
<p>$3F71 (16241) = PRIV</p>
<p>$3F72 (16242) = Records copied</p>
<p>$3F73 (16243) = Records appended</p>
<p>$3F74 (16244) = LineNo</p>
<p>$3F75 (16245) = Line</p>
<p>$3F76 (16246) = Reason</p>
]]></content:encoded>
			<wfw:commentRss>http://delphitutorial.info/borland-database-engine-bde-error-list.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.684 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-09 19:52:04 -->

