SQLDatasource参数

4
如何在代码后台为 SqlDataSource 设置 SQL 参数? 我尝试了以下方法:
int id=1;
SqlDataSource1.SelectCommand = "SELECT * FROM categ WHERE id=@id";
SqlDataSourceArticole.SelectParameters.Add("@id", id);
// and also like this:
SqlDataSourceArticole.SelectParameters.Add("id", id);

但是它不起作用?我做错了什么吗?

2个回答

5

在尝试设置默认值之前,请确保添加选择参数。

例如:

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

应该是 SqlDataSourceArticole.SelectParameters.Add("id", id);,没有 @ - WillB3

2
您可以通过以下方式更新该值:
SqlDataSourceArticole.SelectParameters["id"].DefaultValue = id.ToString();

在这种情况下使用默认值可以起作用。
希望对你有所帮助。

我收到了“System.NullReferenceException: Object reference not set to an instance of an object.”的错误信息。 - hhh3112
ID参数必须存在于标记中;如果您以编程方式创建参数集合,则在创建参数时还要设置默认值。 - Brian Mains

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接