2011-02-09 15 views
3

sqlDatasourceのSQLパラメータをコードの背後に設定するにはどうすればよいですか? 私はこのようにしようとしています: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); 

しかし、うまくいきませんか?何が間違っているのですか?このケースで作業することができ、デフォルト値を使用して

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

答えて

6

デフォルト値を設定する前に、選択パラメータを必ず追加してください。

すなわち

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

は、次の方法で値を更新することができます。

HTH。

+0

iを得る 'System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。' – hhh3112

+0

IDパラメータがマークアップ内に存在する必要があります。プログラム可能にパラメータのコレクションを作成する場合は、パラメータを作成するときにもデフォルト値を設定します。 –

関連する問題