ASP.NET中数据绑定问题
一个字符串数组string[]str,数组里面有N个字符串,我写了一段程序想实现在DATALIST上叠加着绑定数据(不太专业的说法),我的程序如下,
for(int i=0;i <str.length;i++)
{
SqlConnection s=new SqlConnection( "server=.;database=maste;uid=sa;pwd=; ");
SqlDataAdapter sda=new SqlDataAdapter( "select * from student where sname like '%str[i]% ' ",s);
DataSet ds=new DataSet();
sda.Fill(ds);
DataList1.DataSource=ds;
DataList1.DataBind();
}
程序很简单,但是实现不了我想要实现的结果,我想要的结果是在数据库(SQL 2000)中选出与Str数组中每个数组元素相匹配的记录。头疼呀,望高手指教。
[解决办法]
string sql = "select * from student where sname ";
for(int i=0;i <str.Length;i++)
{
sql += " like '%str[i]% ' ";
if(i < str.Length-1)
sql += " or ";
}
SqlConnection s=new SqlConnection( "server=.;database=maste;uid=sa;pwd=; ");
SqlDataAdapter sda=new SqlDataAdapter(sql,s);
DataSet ds=new DataSet();
sda.Fill(ds);
DataList1.DataSource=ds;
DataList1.DataBind();