Hjælp til håndtering af data
Jeg har lavet en søg funktion på en side, den søger i forskellige tabeller,da hjemmesiden er bygget op af forskellige moduler der bruger hver deres tabel.Jeg har følgende søgning:
string sql = "SELECT sideIndex, menunavn, hovedmenu " +
"FROM tblSider " +
"WHERE kundenr = " + System.Configuration.ConfigurationManager.AppSettings["forhandlernr"] +
" AND tekstsog like '%" + soegeord + "%' OR menunavn like '%" + soegeord + "%';";
string sql_nyheder = "SELECT nyhedsnr " +
"FROM tblnyheder " +
"WHERE kundenr = " + System.Configuration.ConfigurationManager.AppSettings["forhandlernr"] +
" AND (overskrift like '%" + soegeord + "%' OR teaser like '%" + soegeord + "%' OR tekst like'%" + soegeord + "%');";
string sql_ref = "SELECT referencenr " +
"FROM tblReferencer " +
"WHERE kundenr = " + System.Configuration.ConfigurationManager.AppSettings["forhandlernr"] +
" AND (firmanavn like '%" + soegeord + "%');";
string sql_medarbejder = "SELECT medarbejdernr " +
"FROM tblMedarbejder " +
"WHERE kundenr = " + System.Configuration.ConfigurationManager.AppSettings["forhandlernr"] +
" AND (navn like '%" + soegeord + "%' OR titel like '%" + soegeord + "%');";
DataSet ds = SqlHelper.ExecuteDataset(connStr, CommandType.Text, sql + sql_nyheder + sql_ref + sql_medarbejder);
Det retunere mig så 4 tabeller i mit dataset, dem skal jeg have analyseret* og derefter opbygget en datareader (el. dataset) som jeg overdrager til mnin repeater.
Kan det gøres smartere?
* Når jeg skriver analyseret betyder det at jeg skal have kigget dem igenne, og f.eks. hvis der er data i "Table2" skal der bare tilføje en ny række, mens hvis der er data i Tabel3 skal alle de rækker der er i tabel3 flyttes over i den nye datareader
