Submitted By:
Michael Slack (slackmg)Assigned To:

 
When attempting to use a 'db:select' tag in an empty 
form (no table), and setting the fieldName attribute to 
a unique name, a NullPointerException is thrown. From 
the documentation and looking through the source code, 
this seems to be allowed. Determined the exception was 
being thrown in DbBaseHandlerTag in the method 
'setFieldName'. Modified the method as such: 
public void setFieldName(String fieldName) 
{ 
this.fieldName = fieldName; 
if (parentForm.getTable() != null) { // MGS 
this.field = 
parentForm.getTable().getFieldByName(fieldName); 
} 
else { 
this.field = null; 
} 

if (parentForm.isSubForm()) 
{ 
// tell parent that _this_ class will 
generate the html tag, not DbBodyTag! 
if (this.field != null) // MGS 
parentForm.strikeOut(this.field); 
} 
} 

I'm currently using this fix and it seems to work well. 

Mike    

ps this was on our bug list but I doubted anyone would see it there. 

Shawn


-------------------------------------------------------
This SF.net email is sponsored by: ValueWeb: 
Dedicated Hosting for just $79/mo with 500 GB of bandwidth! 
No other company gives more support or power for your dedicated server
http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to