我从这个链接下载了存储过程生成器模板:
基本上,它通过读取模式生成Insert,Update,Delete,Select和LoadByPrimaryKey存储过程。
然而,当我跑步时它不起作用。我在这一行得到错误:
For Each objColumn In objTable.PrimaryKeys
我得到的错误是:
Object不支持此属性或方法
有人遇到过这个问题吗?我该如何解决这个问题?
答案 0 :(得分:4)
模板代码未通过枚举运行。不确定这是MyGeneration问题还是VBScript问题。无论如何,在模板中更改代码如下:
For each objColumn In objTable.PrimaryKeys
更改为:
For j=0 to objTable.PrimaryKeys.Count - 1
Set objColumn = objTable.PrimaryKeys(j)
还有像这样的代码实例:
For each objColumn In objTable.Columns
更改为:
For j=0 to objTable.Columns.Count - 1
Set objColumn = objTable.Columns(j)
这对我有用(Windows 7,.Net 4.0,Sql Server 2008 R2,MyGeneration 1.3.1.1)。
答案 1 :(得分:0)
我试过了,它工作正常(mygeneration 1.3.9)。 该表是否具有主键?我认为在“doodad”中需要生成存储过程。
如果所有模板都不起作用,请重新安装myGeneration(这发生在我身上)。
答案 2 :(得分:0)
它可能适用于您的代码,并且比更改所有foreach更快。我在这里使用C#但是VB.NET在代码格式上与VBScript非常相似,因此除了单击模板配置句柄并将模板语言更改为.NET脚本之外,它可以在不进行修改的情况下工作。
执行此操作后 - 更改模板的名称和GUID(按NEWGUID) - 如果您想知道自己在使用什么,GUID是您必须同时更改的唯一标识符。