powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ошибка Input string was not in correct format
13 сообщений из 13, страница 1 из 1
ошибка Input string was not in correct format
    #33425784
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заранее прошу простить если такая тема поднималась. Я не смог найти по поиску.

Проблема в следующем:

Имеецца база на Сиквеле: База1
Содержит таблицы: add_sub, add_tovar.

авторadd_sub:
pk - Identity (Seed=1,Increment=1)
name - nvarchar (255)
big_name - nvarchar (255)

авторadd_tovar:
pk - Identity (Seed=1,Increment=1)
name - nvarchar (255)
big_name - nvarchar (255)
sub_name - nvarchar (255)

Имееца база Акцеса: База2
Содержит таблицы: big, sub, tovar.

авторbig:
id - Счетчик
name - Текстовый(50)

авторsub:
id - Счетчик
name - Текстовый (50)
big_name - Числовой (Длинное целое) = id (big)

авторtovar:
id - Счетчик
name - Текстовый (255)
big_name - Числовой (Длинное целое) = id (big)
sub_name - Числовой (Длинное целое) = id (sub)


по нажатию кнопки "Сохранить" происходит следующее:

автор Dim tbl_add As New Data.DataTable
tbl_add = ds.Tables("Tovar").GetChanges(DataRowState.Added)

Dim vwBig As Data.DataRow
Dim bigTbl As New Data.DataTable("Big")
daBigGrup_old.Fill(bigTbl)
bigTbl.PrimaryKey = New Data.DataColumn() {bigTbl.Columns("id")}

Dim vwSub As Data.DataRow
Dim tblSub As New Data.DataTable("Sub")
daSubGrup_old.Fill(tblSub)
tblSub.PrimaryKey = New Data.DataColumn() {tblSub.Columns("id")}

For Each row As Data.DataRow In tbl_add.Rows
Dim row_obnov = ds.Tables("add_tovar").NewRow
row_obnov("name") = row("name")

vwBig = bigTbl.Rows.Find(row("big"))
row_obnov("big_grup") = vwBig("Name")

vwSub = tblSub.Rows.Find(row("sub"))
row_obnov("sub_grup") = vwSub("Name")
ds.Tables("add_tovar").Rows.Add(row_obnov)
Next

daAddTovar.Update(ds.Tables("add_tovar").Select("", "", DataViewRowState.Added))


тоесть.
в таблице Tovar храняцца айди Big и Sub из одноименных таблиц.
при добавлении записи из этих таблиц по айди выбераюцца их имена и записываюцца в таблицу сиквела.
и на Update сиквельной таблицы вылетает с esxeption'ом: "Input string was not in correct format"

daBigGrup_old
daSubGrup_old
daAddTovar
ОлеДБДатаАдаптеры созданные визардом

подскажите пожалста што я делаю не так?
предполагаю што што-то со строковыми полями, но убей не пойму што именно.

при чом на другой форме почти все то же самое работает как часы:
такая же процедурка только для add_sub. выглядит так:

автор Dim tbl_add As New Data.DataTable
tbl_add = ds.Tables("Sub").GetChanges(DataRowState.Added)

Dim vwBig As Data.DataRow
Dim bigTbl As New Data.DataTable("Big")
daBigGrup_old.Fill(bigTbl)
bigTbl.PrimaryKey = New Data.DataColumn() {bigTbl.Columns("id")}

For Each row As Data.DataRow In tbl_add.Rows
vwBig = bigTbl.Rows.Find(row("big_name"))
Dim row_obnov = ds.Tables("add_sub").NewRow

row_obnov("name") = row("name")
row_obnov("big_name") = vwBig("Name")
ds.Tables("add_sub").Rows.Add(row_obnov)
Next

и все проходит на ура ...
буду благодарен любым ответам.
с ув.

ЗЫ. Может не понятно написал суть проблемы. Тороплюсь просто. Чего не хватает говорите.

MS SQL Server 2000
МелкософтОфис Access 2003
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33426373
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stack Trace можете привести ?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33426550
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, я начинающий.
Што такое Stack Trace?
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33426604
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересует подробная информация об ошибке. Где? когда? Кем? Порядок вызовов? В каком месте и т.д.

В общем отключите try catch, скомпилируйте приложение и запустите на выполнение. (например Ctrl + F5 если речь идет о VS.NET)
Когда поймаете необработанное исключение копируйте информацию сюда.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33426613
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно проблема возникает при переводе строки в число (точки, запятые, неправильный формат)
Смотрите внимательно соответствие типов, параметры в SQL запросах и т.д.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33427020
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что выдало в Дитэилсах:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.FormatException: Input string was not in a correct format.
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows)
at updKlientProgram.frmTovar.ToolBar1_ButtonClick(Object sender, ToolBarButtonClickEventArgs e) in D:\updKlientProgram\frmTovar.vb:line 757
at System.Windows.Forms.ToolBar.OnButtonClick(ToolBarButtonClickEventArgs e)
at System.Windows.Forms.ToolBar.WmReflectCommand(Message& m)
at System.Windows.Forms.ToolBar.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


в строке 757 стоит Update адаптера ...

SaОбычно проблема возникает при переводе строки в число (точки, запятые, неправильный формат)

в том то и дело што все строковые данные ... нигде нет перевода ни строки в число ни наоборот.
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33427272
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой код определяет параметры?

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33427889
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[off]
Боюсь вы будете смеяться, но все заработало ... САМО!!!
Ей богу ничего не менял ... ВООБЩЕ ... уехал на пару часов в город документы оформить и машину выключил ... приехал включил ... и о чудо ...
у меня скоро истерика будет ...
сорри за оффтоп
[/off]
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33428249
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[off]
Упс ... сорри ...
предидущий пост предназначен для другого форума ...
просьба к модераторам его удалить ...
[/off]

по существу:
с этой проблемой решилось путем пересоздания адаптера с ОлеДБ на SQL. работает ... правда не знаю в чом разница (повторюсь я только начинаю) ...

теперь проблема с другой софтиной.
в акцесной базе есть булевое поле ... какой аналог булева поля можно сделать в сиквельной базе чтобы вносить в него значение булева поля из акцеса?
точно такая же ошибка выскакивает.
без присваивания именно этого поля все работает.
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33428257
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл:
в сиквельной базе поле задано как bit ...
лучше не нашол ничего.
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33430215
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вероятно я все таки што то делаю не так.

возникла необходимость добавить еще одно поле в таблицу.
ребилд адаптера ни к чему не привел ... ошибка выскакивала как по команде ...
но ... после удаления адаптера и создания нового все заработало ...

адаптер создаю визардом ...
што это может быть?
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33430828
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андруха
што это может быть?

Обратите внимание на коллекцию ColumnMappings в том и в другом случае.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ошибка Input string was not in correct format
    #33431589
Андруха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо ... завтра проверю.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ошибка Input string was not in correct format
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]