<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Index: V7ODBCProvider.cpp
===================================================================
--- V7ODBCProvider.cpp	(revision 3)
+++ V7ODBCProvider.cpp	(working copy)
@@ -13,6 +13,7 @@
     "VFP",
     "MySQL",
     "Oracle",
+	"Firebird",
 };
 
 //////////////////////////////////////////////////////////////////////////
@@ -685,6 +686,8 @@
     m_bIDFieldParamDefined = FALSE;
 
 	m_bDebug = FALSE;
+	
+
 }
 
 CV7ODBCProvider::~CV7ODBCProvider()
Index: SQLProvider.cpp
===================================================================
--- SQLProvider.cpp	(revision 3)
+++ SQLProvider.cpp	(working copy)
@@ -818,6 +818,11 @@
     if (nRowsCount &amp;&amp; (m_QueryStyle == qsMSSQL || m_QueryStyle == qsVFP))
         AddLimitRowCount(strQT, nRowsCount);
     
+	if (nRowsCount &amp;&amp; m_QueryStyle == qsFirebird)
+	{	
+		AddLimitRowCount(strQT, nRowsCount);
+	}
+
     strQT += "\r\n";
 
     
@@ -976,6 +981,9 @@
     case qsOracle:
         strQT += "\r\n)\r\nwhere rownum &lt;= ";
         break;
+	case qsFirebird:
+		strQT += " first ";
+		break;
     }
 
     char arLimit[12];
@@ -1030,6 +1038,8 @@
 	
     if (m_QueryStyle == qsMSSQL || m_QueryStyle == qsVFP)
 		AddLimitRowCount(strQT, 1);
+	if (m_QueryStyle == qsFirebird) AddLimitRowCount(strQT, 1);
+
     strQT += "\r\n";
 	
     for (int i = 0; i &lt; m_orderkey.GetSize(); i++)
@@ -1040,6 +1050,7 @@
 		
 		strQT += pItem-&gt;m_strExpression;
 		params.Append(pItem-&gt;m_params);
+		
 		strQT += " as ";
 		strQT += pItem-&gt;GetName();
 		
@@ -1076,7 +1087,7 @@
 	
     if (m_QueryStyle == qsMySQL || m_QueryStyle == qsOracle)
 		AddLimitRowCount(strQT, 1);
-	
+
     return TRUE;
 } 
 
Index: SQLProvider.h
===================================================================
--- SQLProvider.h	(revision 3)
+++ SQLProvider.h	(working copy)
@@ -19,6 +19,7 @@
     qsVFP,
     qsMySQL,
     qsOracle,
+	qsFirebird,
 
     qsLastStyle
 };
</pre></body></html>