有条件查询时,dataGridView1绑定数据始终是空,哪里出有关问题了
有条件查询时,dataGridView1绑定数据始终是空,哪里出问题了啊
问下各位哪里出问题了啊
------解决思路----------------------
return ds; 在这加个 断点,Debug模式下 看看 是否有表数据。
------解决思路----------------------
那就是 语句不对。
//当strWhere参数为空时,所有数据都能显示,但当strWhere参数里面有查询条件时,比如 用where时,用sql能查询出值,但绑定数据源就是空数据,
this.dataGridView1.DataSource = bllcard.GetList(strWhere).Tables[0];
public DataSet GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select ID,cardName,cardBank,cardNum,cardPer,cardPercode,billDate,repDate,temQuota,temQuotatime,cardQuota,cardPeriod,cardPassword,selword,landAdmin,landword,cardCode,cardState,cardRemark ");
strSql.Append(" FROM cardInfo ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
return OleDbHelper.GetSet(strSql.ToString(),null);
}
public static DataSet GetSet(string cmdText, params OleDbParameter[] cmdParms)
{
OleDbCommand cmd = new OleDbCommand();
using (OleDbConnection conn = new OleDbConnection(CONN_STRING))
{
PrepareCommand(cmd, conn, null, CommandType.Text,cmdText, cmdParms);
//创建SqlDataAdapter对象以及DataSet
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
//填充ds
da.Fill(ds);
// 清除cmd的参数集合
cmd.Parameters.Clear();
//返回ds
return ds;
}
catch
{
//关闭连接,抛出异常
conn.Close();
throw;
}
}
}
问下各位哪里出问题了啊
------解决思路----------------------
return ds; 在这加个 断点,Debug模式下 看看 是否有表数据。
------解决思路----------------------
那就是 语句不对。