1

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);
4

0 に答える 0