Может кто-нибудь показать мне, как я могу использовать метод SqlCeResultSet.Seek
с составным индексом?
Я пытаюсь искать на orderno+product code
.
Моя таблица SQL Server CE имеет следующий индекс:
CREATE INDEX orderline_idx ON OrderLines (orderno, item)
Мой код поиска
public bool SeekDeliveryLine(string delnote,string item)
{
bool isFound = false;
cmd = new SqlCeCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.TableDirect;
cmd.CommandText = "OrderLines";
cmd.IndexName = "orderline_idx ";
try
{
//cmd.SetRange(DbRangeOptions.Match, new object[] { delnote }, null);
deliveryRS = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable);
isFound = deliveryRS.Seek(DbSeekOptions.FirstEqual, new object[] { delnote, item });
if (isFound)
{
deliveryRS.Read();
currentRowData = this.RetrieveRecord();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return isFound;
}
Код всегда возвращает первую совпадающую строку заказа.
Заранее спасибо
Пол