[Rt-commit] r3008 - in DBIx-SearchBuilder: . trunk

glasser at bestpractical.com glasser at bestpractical.com
Wed Jun 1 17:50:43 EDT 2005


Author: glasser
Date: Wed Jun  1 17:50:42 2005
New Revision: 3008

Modified:
   DBIx-SearchBuilder/   (props changed)
   DBIx-SearchBuilder/trunk/   (props changed)
   DBIx-SearchBuilder/trunk/SearchBuilder.pm
Log:
 r33244 at tin-foil:  glasser | 2005-05-27 17:31:38 -0400
  r33120 at stratton-one-eleven (orig r2970):  jesse | 2005-05-26 16:12:38 -0400
   r17727 at hualien:  jesse | 2005-05-26 16:07:42 -0400
   * New search tests from ruslan
  
  r33121 at stratton-one-eleven (orig r2971):  jesse | 2005-05-26 16:12:43 -0400
   r17728 at hualien:  jesse | 2005-05-26 16:08:44 -0400
   From ruslan:
   
   SearchBuilder.pm fixes&cleanups:
       CleanSlate doesnt init show_rows
       CleanSlate doesnt clean _{open|close}_parens
       get rid of stupid ifs in CleanSlate 
       get rid of evals in _DoSearch and _DoCount, use Handle methods to control DBI error handling 
  
  r33122 at stratton-one-eleven (orig r2972):  jesse | 2005-05-26 16:12:49 -0400
   r17729 at hualien:  jesse | 2005-05-26 16:11:07 -0400
   * Ruslan added an init_data method to t/utils.pl
  
 


Modified: DBIx-SearchBuilder/trunk/SearchBuilder.pm
==============================================================================
--- DBIx-SearchBuilder/trunk/SearchBuilder.pm	(original)
+++ DBIx-SearchBuilder/trunk/SearchBuilder.pm	Wed Jun  1 17:50:42 2005
@@ -196,15 +196,15 @@
     # If we're about to redo the search, we need an empty set of items
     delete $self->{'items'};
 
-    eval {
-        # TODO: finer-grained eval and checking.
-        my $records = $self->_Handle->SimpleQuery($QueryString);
-
-        while ( my $row = $records->fetchrow_hashref() ) {
-            my $item = $self->NewItem();
-            $item->LoadFromHash($row);
-            $self->AddRecord($item);
-        }
+    my $records = $self->_Handle->SimpleQuery($QueryString);
+    return 0 unless $records;
+
+    while ( my $row = $records->fetchrow_hashref() ) {
+	my $item = $self->NewItem();
+	$item->LoadFromHash($row);
+	$self->AddRecord($item);
+    }
+    return $self->_RecordCount if $records->err;
 
     $self->{'must_redo_search'} = 0;
 


More information about the Rt-commit mailing list