지난번의 에러를 고치던중 IDatareader 형으로 선언땜에 페이징이 안된다고 하는 것인지 의심스러워서 IDataReader형을 DataSet 으로 바꿨읍니다. 그런데 이번에는 Query 값인 데이터의 Varchar값을 int 형으로 변환할 수 없다고 계속 나오네요..
string 값을 어째서 int 형으로 바꿔야 하는지 잘 모르겠네요...
넘겨준 값은 searchfield="name"이고 searchquery="시험자" 로 잘 넘어간것 같은데..
시험자 값을 int로 변환하지 못했다고 나오네요..
sqlDataProvider값에서의 설정은 이렇습니다.
public override DataSet SearchTestRegisters(string searchField, string searchQuery)
{
string strSql = "SearchTestRegisters";
SqlConnection objCon = new SqlConnection(ConnectionString);
objCon.Open();
SqlCommand objCmd = new SqlCommand(strSql, objCon);
objCmd.CommandType = CommandType.StoredProcedure;
objCmd.Parameters.Add("@SearchField", SqlDbType.VarChar, 255);
objCmd.Parameters.Add("@SearchQuery", SqlDbType.VarChar, 255);
objCmd.Parameters["@SearchField"].Value = searchField;
objCmd.Parameters["@SearchQuery"].Value = searchQuery;
SqlDataAdapter objDa = new SqlDataAdapter(objCmd);
DataSet objDs = new DataSet();
objDa.Fill(objDs, "TestRegisters");
return objDs;
}