現在、DataSet を使用した MySQL データベースに苦労しています。問題は、大量のメモリを使用することです(ネット上のどこかで見つけたように、DataReaderを使用している場合よりもほぼ4倍のメモリを使用しています)。私が考えていたのは、SQL SELECT コマンドに DataReader を使用する関数を作成することです。
私が現在考えているのは(例)です:
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...
}
しかし、それは間違った方法だと感じています。まず第一に、私はパラメータを使用していません。2つ目は、見た目が汚いことです。誰でも何か提案してください。