yasser777 / nettiers

Automatically exported from code.google.com/p/nettiers
0 stars 0 forks source link

ArgumentOutOfRangeException when generating WinForms project #299

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Create database (attached)
2. Load Project (attached) or choose WinForms to be generated.
3. Run

If Wiinforms is not selected, all other projects are created successfully.

What is the expected output? What do you see instead?
Expected to see complete generated code. Getting an Exception instead.

What version of .netTiers and CodeSmith are you using?
.netTiers 2.3.0
CodeSmith Professional 5.2 (trial)

Please provide any additional information below.

Exception Details:
System.ArgumentOutOfRangeException: Argument must be less than Count.
Parameter name: index
Actual value was 1.
   at SchemaExplorer.ColumnSchemaCollection.ValidateIndex(Int32 index)
   at SchemaExplorer.ColumnSchemaCollection.get_Item(Int32 index)
   at _CodeSmith.NetTiers_cst.TableGridViewBase.__RenderMethod1(TextWriter
writer, Control control) in
v:\work\CodeSmith\Ideablade\WinformsLibrary\UI\TableGridViewBase.cst:line 344
   at CodeSmith.Engine.DelegateControl.Render(TextWriter writer)
   at CodeSmith.Engine.Control.RenderChildren(TextWriter writer)
   at CodeSmith.Engine.Control.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.RenderToFile(OutputFile outputFile,
Boolean overwrite)
   at CodeSmith.Engine.CodeTemplate.RenderToFile(String path, Boolean
overwrite)
   at _CodeSmith.NetTiers_cst.Go() in
v:\work\CodeSmith\Ideablade\NetTiers.cst:line 2663
   at _CodeSmith.NetTiers_cst.__RenderMethod1(TextWriter writer, Control
control) in v:\work\CodeSmith\Ideablade\NetTiers.cst:line 4799
   at CodeSmith.Engine.DelegateControl.Render(TextWriter writer)
   at CodeSmith.Engine.Control.RenderChildren(TextWriter writer)
   at CodeSmith.Engine.Control.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.Render(TextWriter writer)
   at CodeSmith.Engine.CodeTemplate.RenderToString()
   at CodeSmith.Gui.CodeTemplateGenerator.f(Object A_0, EventArgs A_1)

Original issue reported on code.google.com by jacktrip...@gmail.com on 27 Apr 2010 at 3:36

Attachments:

GoogleCodeExporter commented 9 years ago
Hello,

The issue is that your Employee table has an FK to the Race Table but your Race 
table 
only has one column and the templates are expecting the Race Table to have at 
least two 
columns.

Thanks
-Blake Niemyjski

Original comment by bniemyjski on 27 Apr 2010 at 6:33

GoogleCodeExporter commented 9 years ago
Dear Blake,

Thanks for your help. This is resolved for me. I don't expect a table to have 
one
column. Please feel free to close this issue if needed.

thanks
Jack

Original comment by jacktrip...@gmail.com on 28 Apr 2010 at 2:41