SQL クエリを実行し、見つかった行を一時データセットに書き込みます。Windows モバイル デバイスでは、これには約 10 ~ 12 秒かかります。そして、デバイスからいくつかのデバッグを行った後、その遅延の大部分はadapter.Fill(tempDataset);
(7-9 秒) によるものであることがわかりました。
これを修正するにはどうすればよいですか? DataAdapter.Fill を高速化するにはどうすればよいですか? なぜこれに時間がかかるのでしょうか?
と を使用SQL Server CE
してCompactFramework 3.5
います。
string connectionString = @"Data Source='/pathto/MYDataBase.sdf'; Max Database Size = 512; Max Buffer Size = 4096;";
string strSql = "SELECT * FROM item WHERE LastName = '" + stringLastName + "'";
SqlCeConnection mConnection = new SqlCeConnection(connectionString);
SqlCeCommand mCommand = new SqlCeCommand(strSql, mConnection);
// Read all rows from the table into a dataset
SqlCeDataAdapter adapter = new SqlCeDataAdapter(mCommand);
tempDataset = new MYDataSet();
adapter.Fill(tempDataset);