Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
antonkurn
Зарегистрирован: 13.04.2009 Сообщения: 8
|
Добавлено: Пн Апр 13, 2009 10:39 13.04.2009 Заголовок сообщения: 0.70/0.71/0.72 Расход материалов и размещение оборудования |
|
|
Здравствуйте!
После перехода на 0.70 версию программы при попытке добавить расход материалов, программа выдавала сообщение о необходимости сначала добавить оборудование в какое-нибудь помещение. Захожу в оборудование и появляется ошибка:
Цитата: | System.Data.OleDb.OleDbException: Отсутствует значение для одного или нескольких требуемых параметров.
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at ExtCtrls.DBIO.GetDataSet(OleDbConnection& OleDbConn, String SQLString)
at PSControls.TableControl.GetRowsCount()
at PrintStore.MainForm.TC1_Selection_Changed(Object sender)
at PSControls.TableControl.OnSelectionChanged()
at PSControls.TableControl.DGV_SelectionChanged(Object sender, EventArgs e)
at System.Windows.Forms.DataGridView.OnSelectionChanged(EventArgs e)
at System.Windows.Forms.DataGridView.SetSelectedRowCoreInternal(Int32 rowIndex, Boolean selected)
at System.Windows.Forms.DataGridViewBand.set_Selected(Boolean value)
at System.Windows.Forms.DataGridViewRow.set_Selected(Boolean value)
at PSControls.TableControl.DGV_CellMouseDown(Object sender, DataGridViewCellMouseEventArgs e)
at System.Windows.Forms.DataGridView.OnCellMouseDown(DataGridViewCellMouseEventArgs e)
at System.Windows.Forms.DataGridView.OnMouseDown(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.DataGridView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) |
С переходом на версию 0.71 появляется ещё ошибка при попытке добавить расход материалов:
Цитата: | System.InvalidCastException: Conversion from string "" to type 'Long' is not valid. ---> System.FormatException: Input string was not in a correct format.
at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDecimal(String Value, NumberFormatInfo NumberFormat)
at Microsoft.VisualBasic.CompilerServices.Conversions.ToLong(String Value)
--- End of inner exception stack trace ---
at Microsoft.VisualBasic.CompilerServices.Conversions.ToLong(String Value)
at Microsoft.VisualBasic.CompilerServices.Conversions.ToLong(Object Value)
at PrintStoreOld.WriteOffDlg.RefreshCartrigeList()
at PrintStoreOld.WriteOffDlg.LoadFields()
at PrintStoreOld.WriteOffDlg.Dialog_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) |
Последний раз редактировалось: antonkurn (Вт Апр 14, 2009 14:28 14.04.2009), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Апр 14, 2009 13:55 14.04.2009 Заголовок сообщения: |
|
|
Вторая из описанных Вами ошибок исправлена в версии 0.72.
Первую ошибку мы воспроизвести не смогли. Проверьте пожалуйста, осталась ли она в новой версии. |
|
Вернуться к началу |
|
|
antonkurn
Зарегистрирован: 13.04.2009 Сообщения: 8
|
Добавлено: Вт Апр 14, 2009 14:25 14.04.2009 Заголовок сообщения: |
|
|
В версии 0.72 при попытке перемещения оборудования появилась следующая ошибка:
Цитата: | System.Data.OleDb.OleDbException: Инструкция INSERT INTO содержит неизвестное имя поля 'DepartmentIDTo'. Проверьте, что имя задано без ошибок, и повторите операцию.
at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
at ExtCtrls.DBIO.InsertRecord(OleDbConnection& DBConn, String TableName, Pairs FieldValues)
at PrintStoreOld.EquipmentMovingDlg.OK_Button_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) |
|
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Апр 14, 2009 15:02 14.04.2009 Заголовок сообщения: |
|
|
Цитата: | неизвестное имя поля 'DepartmentIDTo' |
А в предыдущих версиях у Вас этой ошибки не было? |
|
Вернуться к началу |
|
|
antonkurn
Зарегистрирован: 13.04.2009 Сообщения: 8
|
Добавлено: Вт Апр 14, 2009 15:35 14.04.2009 Заголовок сообщения: |
|
|
Я сейчас не помню эта или нет, но появлялась ошибка при попытке перемещения оборудования. Начиная с версии 0.70. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Апр 14, 2009 15:43 14.04.2009 Заголовок сообщения: |
|
|
Проверьте, появляется ли эта ошибка на пустой базе (из дистрибутива последней версии). Скорее всего, нет. В таком случае это проблема с вашей базой. Вероятно, она некорректно конвертнулась где-то в период с 0.67 по 0.70 версию. Там была ошибка конвертации, с которой мы несколько версий боролись. В идеале программу надо было обновить с версии 0.66 сразу на 0.70. Тогда этой ошибки не будет. Если обновляли как-то еще, то структура базы может быть некорректной. |
|
Вернуться к началу |
|
|
antonkurn
Зарегистрирован: 13.04.2009 Сообщения: 8
|
Добавлено: Вт Апр 14, 2009 15:58 14.04.2009 Заголовок сообщения: |
|
|
На пустой базе всё хорошо.
Версии обновлял все, как выходили.
Есть какие-нибудь варианты восстановить базу?
Если нет, возможно ли скачать версию программы 0.69 (или какая была до 0.7), где не требовалось для расхода перемещать оборудование в какое-нибудь помещение. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Апр 14, 2009 16:04 14.04.2009 Заголовок сообщения: |
|
|
Тут все зависит от того, есть ли у Вас бэкап базы предыдущей версии. Потому что только в версии 0.72 структура базы не менялась, во всех предыдущих версиях она менялась. И база, с которой Вы сейчас работаете - уже обновлена. Назад ее откатить автоматически нельзя.
Таким образом, вариантов два. Если есть бэкап, я могу выслать Вам дистрибутив любой версии. Если бэкапа нет, то присылайте базу (db.udb), я ее исправлю, и она будет работать, как новенькая . |
|
Вернуться к началу |
|
|
antonkurn
Зарегистрирован: 13.04.2009 Сообщения: 8
|
Добавлено: Вт Апр 14, 2009 16:58 14.04.2009 Заголовок сообщения: |
|
|
Напишите, пожалуйста, Вашу почту. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Вт Апр 14, 2009 17:21 14.04.2009 Заголовок сообщения: |
|
|
michael[dog]printstore[dot]ru
Ну и на всякий случай, мой адрес еще написан в руководстве к программе. |
|
Вернуться к началу |
|
|
Michael Руководитель проекта
Зарегистрирован: 12.10.2005 Сообщения: 2488 Откуда: Москва
|
Добавлено: Ср Апр 15, 2009 9:16 15.04.2009 Заголовок сообщения: |
|
|
После анализа базы данных выяснилось, что проблема была в некорректном обновлении структуры БД в одной из версий программы с 0.67 по 0.69. База исправлена и отправлена antonkurn.
Таким образом, все озвученные ошибки исправлены. |
|
Вернуться к началу |
|
|
antonkurn
Зарегистрирован: 13.04.2009 Сообщения: 8
|
Добавлено: Ср Апр 15, 2009 9:51 15.04.2009 Заголовок сообщения: |
|
|
Михаил, большое спасибо! |
|
Вернуться к началу |
|
|
|