В настоящее время я борюсь с базой данных 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...
}
Но я чувствую,неправильный путь.Прежде всего, я не использую параметры.Второе - это выглядит грязно.Может кто-нибудь, пожалуйста, предложить что-нибудь.