|
Помогите : НУ Не ОБНОВЛЯЕТСЯ и все тут
|
|||
---|---|---|---|
#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 |
|
|
start [/forum/topic.php?fid=17&fpage=127&tid=1354078]: |
0ms |
get settings: |
13ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
78ms |
get forum data: |
2ms |
get page messages: |
166ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 423ms |
0 / 0 |