2011-02-09 2 views
3

Как я могу установить sql-параметры для sqlDatasource в коде позади? Я пытаюсь так:Параметры SQLDatasource

int id=1; 
SqlDataSource1.SelectCommand = "SELECT * FROM categ WHERE [email protected]"; 
SqlDataSourceArticole.SelectParameters.Add("@id", id); 
// and also like this: 
SqlDataSourceArticole.SelectParameters.Add("id", id); 

, но он не работает? Что я делаю не так?

ответ

6

Перед тем, как установить значение по умолчанию, необходимо добавить параметры выбора.

т.е.

SqlDataSourceArticole.SelectParameters.Add("@id", id); 
SqlDataSourceArticole.SelectParameters["id"].DefaultValue = id.ToString(); 
2

Вы можете изменить значение по:

SqlDataSourceArticole.SelectParameters["id"].DefaultValue = id.ToString(); 

Используя значение по умолчанию может работать в этом случае.

HTH.

+0

я получаю «System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.» – hhh3112

+0

Параметр ID должен существовать в разметке; если вы программируете создание набора параметров, то при создании параметра также задайте значение по умолчанию. –

Смежные вопросы