Может ли кто-нибудь показать мне, как я могу использовать метод SqlCeResultSet.Seek
с составным индексом?с использованием SqlCEResultSet.Seek с составными ключами в SQL Server CE
Я пытаюсь найти на orderno+product code
.
My 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;
}
код всегда возвращает первую строку соответствия порядка.
Заранее спасибо
Paul
* Все разработки устройства (кроме телефона) несовместимы с Studio 2010, поэтому обновление SDF не поможет. – ctacke
спасибо за головы. –