2009-12-11 70 views
0

我正在使用OracleCommandBuilder基于SELECT语句自动生成SQL。生成的UPDATE,INSERT和DELETE语句中的参数采用以下形式:p1,:p2等等。OracleCommandBuilder - 以列名取代而不是:p1,:p2等的参数?

在研究如何使用OracleCommandBuilder的过程中,我可以发誓,什么地方我对面,我可以设置一个属性跑,或东西我能做得到的参数,以反映列名,因此LASTNAME列会生成:LASTNAME参数。

但现在我无法弄清楚如何去做。有没有人听说过这样的设置,或者我想象过吗?

回答

0

哦,天哪,它就在那里。

GetInsertCommand(bool)(以及类似的GetUpdateCommand并GetDeleteCommand时)

我不知道有这些重载。

+0

奇怪的是,它生成的参数名前面没有冒号:“LASTNAME”而不是“:LASTNAME”。那是问题吗?如果不是,冒号是什么? – 2009-12-11 14:36:31

+0

嗯,这里我们继续:“当在由CommandType.Text的OracleCommand调用的SQL语句中使用命名参数时,必须在参数名称前加上冒号(:)。但是,在存储过程中,或者在引用(例如,将OracleParameter对象添加到Parameters属性时),请不要在命名参数前加冒号(:),而.NET Framework数据提供程序会自动提供冒号。“ – 2009-12-11 14:39:11

相关问题