|
|
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Заранее прошу простить если такая тема поднималась. Я не смог найти по поиску. Проблема в следующем: Имеецца база на Сиквеле: База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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 17:40 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Stack Trace можете привести ? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 07:02 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, я начинающий. Што такое Stack Trace? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 09:34 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Интересует подробная информация об ошибке. Где? когда? Кем? Порядок вызовов? В каком месте и т.д. В общем отключите try catch, скомпилируйте приложение и запустите на выполнение. (например Ctrl + F5 если речь идет о VS.NET) Когда поймаете необработанное исключение копируйте информацию сюда. Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 09:53 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Обычно проблема возникает при переводе строки в число (точки, запятые, неправильный формат) Смотрите внимательно соответствие типов, параметры в SQL запросах и т.д. Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 09:58 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
вот что выдало в Дитэилсах: 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Обычно проблема возникает при переводе строки в число (точки, запятые, неправильный формат) в том то и дело што все строковые данные ... нигде нет перевода ни строки в число ни наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 12:04 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Какой код определяет параметры? Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 13:18 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
[off] Боюсь вы будете смеяться, но все заработало ... САМО!!! Ей богу ничего не менял ... ВООБЩЕ ... уехал на пару часов в город документы оформить и машину выключил ... приехал включил ... и о чудо ... у меня скоро истерика будет ... сорри за оффтоп [/off] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 16:25 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
[off] Упс ... сорри ... предидущий пост предназначен для другого форума ... просьба к модераторам его удалить ... [/off] по существу: с этой проблемой решилось путем пересоздания адаптера с ОлеДБ на SQL. работает ... правда не знаю в чом разница (повторюсь я только начинаю) ... теперь проблема с другой софтиной. в акцесной базе есть булевое поле ... какой аналог булева поля можно сделать в сиквельной базе чтобы вносить в него значение булева поля из акцеса? точно такая же ошибка выскакивает. без присваивания именно этого поля все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 17:57 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
забыл: в сиквельной базе поле задано как bit ... лучше не нашол ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 17:59 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
вероятно я все таки што то делаю не так. возникла необходимость добавить еще одно поле в таблицу. ребилд адаптера ни к чему не привел ... ошибка выскакивала как по команде ... но ... после удаления адаптера и создания нового все заработало ... адаптер создаю визардом ... што это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 12:20 |
|
||
|
ошибка Input string was not in correct format
|
|||
|---|---|---|---|
|
#18+
Андруха што это может быть? Обратите внимание на коллекцию ColumnMappings в том и в другом случае. Код: plaintext Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 15:28 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1353529]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 341ms |

| 0 / 0 |
