日期:2014-05-18  浏览次数:20525 次

关于连接数据库的问题
string comm;
SqlConnection sqlConn=new SqlConnection(ConfigurationSettings.AppSettings["SQLConnString"]);
comm=@"select id,yhxm,yhmm,yhbs,timelog from login where yhxm like '%@yhxm%'and yhbs=@yhbs and scbz=0";
SqlDataAdapter sqlData=new SqlDataAdapter(comm,sqlConn);
sqlData.SelectCommand.Parameters.Add("@yhxm",yhxm);
sqlData.SelectCommand.Parameters.Add("@yhbs",yhbs);
DataSet ds=new DataSet();
sqlData.Fill(ds,"login");
return ds;

为什么这样写,我进行模糊查询的时候,为什么查不到记录,帮忙看看!!!!

------解决方案--------------------
把SQL语句换成
select id,yhxm,yhmm,yhbs,timelog from login where yhxm like @yhxm and yhbs=@yhbs and scbz=0
SqlCmd.Parameters.Add("@yhxm", SqlDbType.VarChar, 20).Value ="% 值%"
大概是这样子的,楼主可以试试