错误:索引(从零开始)必须大于或等于零且小于参数列表的大小

本文关键字:小于 等于零 参数 列表 大于 索引 从零开始 错误 | 更新日期: 2023-09-27 18:30:23

SqlConnection cn = new SqlConnection("server=localhost;initial catalog=newmits;trusted_connection=true");
cn.Open();
string a = string.Format("select * from upnotice where show like '{0}' ,%t");
SqlDataAdapter adp1 = new SqlDataAdapter(a, cn);
DataSet ds1 = new DataSet(); 
adp1.Fill(ds1);
GridView1.DataSource = ds1;
GridView1.DataBind();

当我尝试在没有条件的情况下工作但不起作用时,请帮助我

错误:索引(从零开始)必须大于或等于零且小于参数列表的大小

我假设这个

string a = string.Format("select * from upnotice where show like '{0}' ,%t");

应该是

string a = string.Format("select * from upnotice where show like '{0}'","%t");

每个格式项(例如 {0}{1})需要有相应的参数。

但是,不应使用string.Format而是使用 sql 参数来防止 sql 注入。