日期:2014-05-19  浏览次数:20410 次

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();