Eigene Datenbankabfragen lassen sih im CMS Qualisite über die abstrakte Klasse PGK.Qualisite.Data.DatabaseLayer realisieren, diese stellt viele methoden zur Verfügung:
public class DB_Connect : PGK.Qualisite.Data.DatabaseLayer
{
public IDataReader GetSearchResult1(CmsContext context, string kriteria)
{
string sql = "SELECT ... from table where Text like '%'+@FP_KRIT + '%'";
return GetDataReader(sql, new SqlParameter("@FP_KRIT", kriteria));
}
}
Mit diesem Beispiel lässt sich ein DataReader einlesen und anschliesseend ausgeben:
DB_Connect suchergebis = new DB_Connect ();
System.Data.
IDataReader reader = suchergebis.GetSearchResult1(CmsContext.Current, strSuchbegriff);
while (reader.Read())
{ ... }