Index: SQLProvider.cpp
===================================================================
RCS file: /usr/cvsroot/icpp/Source/CursorGrid/SQLProvider.cpp,v
retrieving revision 1.3
diff -u -r1.3 SQLProvider.cpp
--- SQLProvider.cpp	5 Apr 2008 06:31:03 -0000	1.3
+++ SQLProvider.cpp	27 Apr 2009 14:00:06 -0000
@@ -818,6 +818,10 @@
     
     if (nRowsCount && (m_QueryStyle == qsMSSQL || m_QueryStyle == qsVFP))
         AddLimitRowCount(strQT, nRowsCount);
+
+	//добавлено отдельным условием чтобы отличить патч Firebird
+	if (nRowsCount && m_QueryStyle == qsFirebird)
+		AddLimitRowCount(strQT, nRowsCount);
     
     strQT += "\r\n";
 
@@ -977,6 +981,9 @@
     case qsOracle:
         strQT += "\r\n)\r\nwhere rownum <= ";
         break;
+	case qsFirebird:
+		strQT += " first ";
+		break;
     }
 
     char arLimit[12];
@@ -1031,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 < m_fields.GetSize(); i++)
Index: SQLProvider.h
===================================================================
RCS file: /usr/cvsroot/icpp/Source/CursorGrid/SQLProvider.h,v
retrieving revision 1.2
diff -u -r1.2 SQLProvider.h
--- SQLProvider.h	17 Mar 2008 20:30:11 -0000	1.2
+++ SQLProvider.h	27 Apr 2009 14:04:13 -0000
@@ -25,6 +25,7 @@
     qsVFP,
     qsMySQL,
     qsOracle,
+	qsFirebird,
 
     qsLastStyle
 };
Index: V7ODBCProvider.cpp
===================================================================
RCS file: /usr/cvsroot/icpp/Source/CursorGrid/V7ODBCProvider.cpp,v
retrieving revision 1.10
diff -u -r1.10 V7ODBCProvider.cpp
--- V7ODBCProvider.cpp	21 Jul 2008 19:37:55 -0000	1.10
+++ V7ODBCProvider.cpp	27 Apr 2009 13:55:22 -0000
@@ -13,6 +13,7 @@
     "VFP",
     "MySQL",
     "Oracle",
+	"Firebird",
 };
 
 //////////////////////////////////////////////////////////////////////////

