SqlCommand(CommandType Text)检索param集合

时间:2012-01-27 18:27:08

标签: ado.net sqlcommand sqlcommandbuilder

CommandType = Text 时,有没有办法从SqlCommand获取参数集?

例如:

string MyDinamicSql = @"SELECT * FROM USERS where USERName = @Param1 and USERLogin=@Param2";
SqlCommand comand = connection.CreateCommand();
comand.CommandText = MyDinamicSql;
comand.CommandType = System.Data.CommandType.Text;

//Do something for fill comand.Parameters from MyDinamicSql...

我想要一种方法来获取[@Param1,@ Param2]的参数集合...我不知道sql查询(它们是动态的)我希望得到我的应用程序的参数来创建它们输入控件。

我无法使用SqlCommandBuilder.DeriveParameters(command)执行此操作,因为它仅适用于存储过程。

谢谢!

1 个答案:

答案 0 :(得分:2)

否 - 在SQL Server解析命令之前,它只是一个字符串。