|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Вот какая трабла: Данные выводятся из одной строка базы в 3 textBoxа, в которых происходит их редактирование, затем изменения должны поступить в базу, но... они, видимо, кому должны, всем простили... код: oleDbConnection1.Open(); oleDbDataAdapter1.UpdateCommand.Parameters["NAME"].Value = tBName.Text; oleDbDataAdapter1.UpdateCommand.Parameters["ADDRESS"].Value = tBAdrDolz.Text; oleDbDataAdapter1.UpdateCommand.Parameters["PHONE"].Value = tBPhoneSal.Text; BindingContext[dS_Clercs1,"CLERCS"].EndCurrentEdit(); dS_Clercs1.AcceptChanges(); oleDbDataAdapter1.Update(dS_Clercs1,"CLERCS"); oleDbConnection1.Close(); Если пишу oleDbDataAdapter1.UpdateCommand.ExecuteNonQuery(); , то ошибка An unhandled exception of type 'System.InvalidCastException' occurred in system.data.dll Additional information: Specified cast is not valid. Знающие, скажите, что не так, пжлст? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 01:47 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
dS_Clercs1.AcceptChanges(); // <--- "скушала" все обновления убери или поставь после Update, иначе, действительно, ничего не будет обновляться в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 05:49 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Тогда точно такая же ошибка возникает на oleDbDataAdapter1.Update(dS_Clercs1,"CLERCS"); ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 12:21 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Надо проверить типы параметров, возможно что-то не совпадает ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 12:23 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Ну.. с типами вроде все в порядке. Если можно проверить вот так: MessageBox.Show(dS_Clercs1.CLERCS.Columns[1].ColumnName.GetType().ToString()); То здесь стринг. TextBox тоже стринг. Или я не в этом направлении проверяю? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 12:57 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Например, oleDbDataAdapter1.UpdateCommand.Parameters["PHONE"].SqlDbType ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 13:22 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Если не SqlDbType, то OleDbType ну что-то в этом роде :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 13:23 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Пишет VarChar. Хм.... Что же делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 13:37 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
В базе данных теже самые типы используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 13:41 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
да ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 13:44 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
видно, без полного кода для адаптера и команд не обойтись. 1. данные из одной таблицы БД ? 2. почему явно присваиваешь значения, а не берешь из DataSet (DataTable) ? 3. SourceVersion (это для таблицы) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 13:52 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Делаю в VS . NET => ручками мало что прописываю. Вот this.oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter(); this.oleDbDeleteCommand1 = new System.Data.OleDb.OleDbCommand(); this.oleDbConnection1 = new System.Data.OleDb.OleDbConnection(); this.oleDbInsertCommand1 = new System.Data.OleDb.OleDbCommand(); this.oleDbSelectCommand1 = new System.Data.OleDb.OleDbCommand(); this.oleDbUpdateCommand1 = new System.Data.OleDb.OleDbCommand(); Данные из одной таблицы Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 14:12 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
авторДелаю в VS . NET => ручками мало что прописываю [skip] А какая разница? да вот разница в том, что там где прошелся ручками - там и возникли ошибки. VS Designer сгенерил то update для таблицы и адаптер пытается выполнить update для таблицы. а оказывается что все это не так, и обновление нужно делать не через таблицу, и версии Row здесь тоже не пришей ни чему. вот и возникли непонятки. Попробуй закоментарить строки с присваиванием Value, оставь только: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 15:05 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
оф топик Блин, что ж так сложно-то все... оф топик ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 15:22 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
<off по моему это ты сам себе усложнил жизнь - ну зачем было руками доделывать код, который практически рабочий. всего и нужно было добавить binding'и для TextBox'ов. работы по кодированию на 2 минуты, куда больше на рисование формы времени потратил... /> ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 15:36 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Ну а если так: вывожу данные в datagrid (dataSource = dataSet), тут же в ячейках делаю изменения; что теперь надо написать в коде, чтобы внести обновления в саму базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 15:42 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
кузя<off по моему это ты сам себе усложнил жизнь /> Просто я только начинаю - много нового для себя узналА =) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 15:43 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
авторузналА Извини... если соединение с БД не закрывалось, то: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 15:49 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
кузя авторузналА Извини... [/src] Ничего! авторесли соединение с БД не закрывалось, то: [src]currencyManager.EndCurrentEdit(); adapter.Update(); Мне уже как-то не удобно... но в этом случае опять на месте oleDbDataAdapter1.Update(dS_Clercs1,"CLERCS"); ругань: An unhandled exception of type 'System.InvalidCastException' occurred in system.data.dll Additional information: Specified cast is not valid. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 16:05 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
1.в гриде все нормально показывает ? 2.есть ли у таблицы PK ? тогда (оба ответа "да") попробуй так: вывод таблицы в грид Код: plaintext
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 16:16 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Так таблица в грид не выводится. РК - это что? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 17:29 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
primary key без него команды на Update и Delete даже и не строятся в Designer'e (PK используется в WHERE кляузе этих команд) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 17:43 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Понятно, спасибо, просвятил. РК имеется. Проблема остается ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:07 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
А что это за ошибка: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:14 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
а содержимое таблицы почему не видно в гриде ? в ней есть строки ? заголовки колонок соотвествуют названиям полей ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:16 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Появляются заголовки колонок и все ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:36 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
значит в таблице нет записей и Update не проходит, а используется Insert - вот это уже другая песня ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:38 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Да нет - в таблице есть записи. Они отображаются, когда Adapter.Fill ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:42 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Ага, сделала, отобразила, только вот опять cast not valid на adapter.UPDATE... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:46 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
а почему их в гриде не видно [adapter.Fill(); нужно вызывать всегда перед SetDataBinding();] ??? --- такое ощущение, что пошли по второму кругу, только не на TextBox'ах, а на DataGrid. --- 1. какая СУБД используется ? 2. как строятся команды ? 3. текст команды на Update можно привести ? --- вот взял Access создал базу, создал в VS на С# проект, вывел данные из одной таблицы в DataGrid на форму, занес изменения в БД. на всё/провсё ушло 10 мин. или сегодня 1-е апреля ???? 2-е сутки уже пошли :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 18:57 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Смешно сказать, но у меня уже не вторые... Все-таки спасибо за уделенное внимание ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 19:32 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
2 Греттт OFF: Гадать можно очень долго, и скорее всего быстрее просто сделать заново с нуля. ИМХО нельзя замешивать свой код и код формируемый мастером. Можно посмотреть как та или иная вещь делается, скопировать этот код и использовать его уже. Теперь по теме: Интересует весь код связанный с OleDbDataAdapter, как тот который формируется в защищенной секции дизайнера, так и ваш. В этом форуме сущесвует возможность присоединять файлы к своему сообщению, так что код можно передать ввиде текстового файла. Интересно, хотя и так некоторые вещи понятны, выполнить перед Update следующий код при этом сымитировать ошибочную ситуацию и написать какое будет при этом сообщение: Added, Modified или Deleted, либо какая их комбинация. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Можно поэкспериментировать попробовав: 1) просто добавить запись, затем выполнить Update, 2) изменить одну запись-выполнить Update 3) удалить запись-выполнить Update. Результаты постите сюда. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 19:43 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
СУБД - Interbase. Все сведено до простоты. Создаю проект в VS . NET на C#. Делаю oleDBConnection, oleDBAdapter, dataSet Располагаю грид, вывожу туда данные из одной таблицы и одну единственную кнопочку, действие в которой было тобой описано Меняю данные в одной ячейке, нажимаю кнопочку - ОП! ошибка см. выше. !!Кстати, через Accses у меня тоже все получилось!! А вот InterBase... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 19:49 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
Sa, такие пробы я уже проделала - все стопорится на Update в любом случае. После пробы с Access, в котором все получилось, теперь грешу на InterBase ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 19:53 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
ГретттА что это за ошибка: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2004, 19:59 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
<off может быть попробовать другой провайдер OleDb для Interbase. Попробуй поискать по этому сайту. не все гладко в .net с некоторыми провайдерами - особенно на insert, uodate и delete. вроде бы есть прямой managed провайдер interbase. /> ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2004, 07:19 |
|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#18+
попробуй с managed провайдером firebird: http://prdownloads.sourceforge.net/firebird/FirebirdNETProvider-1.6-NET1.1.exe?download отзывы о работе с interbase вроде бы неплохие :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2004, 08:49 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1354078]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
others: | 336ms |
total: | 510ms |
0 / 0 |