Табличные индексы портятся при попытке присвоить значения полям из текстовых полей - PullRequest
0 голосов
/ 29 марта 2011

Там была таблица с 4 столбцами. Все было хорошо, но потом я решил добавить еще одну колонку к таблице. После добавления и попытки сохранить схему таблицы Visual Studio 2010 заявила, что не может сохранить таблицу, если не перейти к Инструменты> Параметры> Конструкторы таблиц и баз данных и снять флажок Запретить сохранение изменения, требующие воссоздания таблицы После этого мне удалось сохранить обновленную схему таблицы, но индексы столбцов кое-как испортили. Если вы попытаетесь отредактировать или добавить данные в таблицу через конструктор таблиц, все будет выглядеть нормально, но, поскольку мое приложение имеет кнопку «Добавить» , которая при нажатии пытается проверить и назначить значения текстового поля (есть 4 текстовых поля, 5 столбцов таблицы, потому что один для первичного ключа) к индексам новой строки, значения помещаются в неправильные поля. Я попытался удалить таблицу и воссоздать ее вручную на этот раз с правильными столбцами, но индексы все еще не работают. Как я могу исправить индексы навсегда?

1 Ответ

0 голосов
/ 29 марта 2011

Полагаю, вы обращаетесь к ним не по имени, а по номеру (например, по индексу), а добавление нового поля отбрасывает номера старых.

Например,

Index   FieldName
1       FirstName
2       LastName

Теперь, если вы обновите и включите среднюю букву, вы получите

Index   FieldName
1       FirstName
2       MiddleName
3       LastName

Но на самом деле трудно сказать без некоторого примера кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...