В момента се боря с MySQL база данни с DataSet. Работата е там, че използва много памет (както намерих някъде в мрежата, използва почти 4 пъти повече памет, отколкото когато използвате DataReader). Това, което мислех, е да направя функция, която ще използва DataReader за командата SQL SELECT.
Това, за което в момента мисля е (пример):
public void GetData(string name,string surname, string company)
{
string selectCommand="";
selectCommand += "SELECT * FROM thetable ";
if (txtName.Text!="" || txtSurname.Text!="" || txtCompany.Text!="")
selectCommand += "WHERE ";
if (txtName.Text!="")
selectCommand += "name=" + txtName.Text+ " ";
if (txtSurname.Text!="")
selectCommand += "surname=" + txtSurname.Text + " ";
if (txtCompany)
selectCommand += "company=" + txtCompany.Text + " ";
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(selectCommand+";",conn);
///etc...
}
Но чувствам, че това е грешен начин. Първо, не използвам параметри. Второто нещо е, че изглежда доста мръсно. Може ли някой да предложи нещо.