FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

0.70/0.71/0.72 Расход материалов и размещение оборудования

 
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки
Предыдущая тема :: Следующая тема  
Автор Сообщение
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), я ее исправлю, и она будет работать, как новенькая Wink.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
antonkurn



Зарегистрирован: 13.04.2009
Сообщения: 8

СообщениеДобавлено: Вт Апр 14, 2009 16:58 14.04.2009    Заголовок сообщения: Ответить с цитатой

Напишите, пожалуйста, Вашу почту. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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    Заголовок сообщения: Ответить с цитатой

Михаил, большое спасибо! Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов PrintStore.ru - система учета расходных материалов -> Исправленные ошибки Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group