Описание:
Ошибка появляется при попытке поиска любой строки, после нажатия на кнопку Искать.
База была полугодичной давности. Обновил до 831 версию, обновило базу. Все работает, кроме поиска. Еще раз обновил до последней — без результата.
Версия приложения:
RSDN@Home версия 1.2.0 alpha 2 ревизия 843
Тип БД:
MsSqlDB
Трассировка стека:
BLToolkit.Data.DataException: Must declare the scalar variable "@gid". ---> System.Data.SqlClient.SqlException: Must declare the scalar variable "@gid".
в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
в System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
в System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
в System.Data.SqlClient.SqlDataReader.get_MetaData()
в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
в System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
в System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
в BLToolkit.Data.DbManager.ExecuteReaderInternal(CommandBehavior commandBehavior)
--- Конец трассировки внутреннего стека исключений ---
в BLToolkit.Data.DbManager.OnOperationException(OperationType op, Exception ex)
в BLToolkit.Data.DbManager.ExecuteReaderInternal(CommandBehavior commandBehavior)
в BLToolkit.Data.DbManager.ExecuteListInternal[T](IList`1 list, Object[] parameters)
в BLToolkit.Data.DbManager.ExecuteList[T]()
в Rsdn.Janus.JanusDB.ExecuteList[T](String sql, Object[] parameters)
в Rsdn.Janus.DatabaseManager.SearchMessagesByLikeExpr(Int32 forumID, String searchText, Boolean searchInText, Boolean searchInSubject, Boolean searchAuthor, Boolean searchInMarked, Boolean searchInMyMessages, Boolean searchAnyWords, Boolean searchInQuestions, DateTime from, DateTime to, SortType sortType)
в Rsdn.Janus.SearchDummyForm.btnSearch_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
... << RSDN@Home 1.2.0 alpha 2 rev. 843>>
Re: Must declare the scalar variable "@gid" при поиске
Здравствуйте, Try, Вы писали:
Try>Ошибка: Try>Must declare the scalar variable "@gid". Try> в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Кто то очень своеобразно перевел старый поиск на BLToolkit. Пофиксил. Но вобще лучше пользоваться lucene, в ближайшее время старый поиск скорее всего умрет.
... << RSDN@Home 1.2.0 alpha 2 rev. 840 on Windows Vista 6.0.6001.65536>>
Error 2 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Messages1' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 36 20 Janus
Error 3 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Indexed' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 36 46 Janus
Error 4 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Messages2' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 37 20 Janus
Error 5 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Indexed' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 37 46 Janus
Error 6 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Messages5' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 38 20 Janus
Error 7 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Indexed' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 38 46 Janus
Error 8 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Messages1' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 136 16 Janus
Error 9 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Messages2' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 137 16 Janus
Error 10 'Rsdn.Janus.SR.Sync' does not contain a definition for 'Messages5' D:\don_net\rsdn_home\Janus\Core\Synchronization\JanusAT\Tasks\MessageSyncHelper.cs 138 16 Janus
Второй раз всё проходит без проблем. Видимо, зависимости выставлены не совсем коректно.
Здравствуйте, AndrewVK, Вы писали:
AVK>Не, видимо по какой то причине LocUtil с первого раза у тебя не запустился. Или, возможно, SR.cs был открыт в студии.
Здравствуйте, ArtDenis, Вы писали:
AD>Второй раз всё проходит без проблем. Видимо, зависимости выставлены не совсем коректно.
AD>PS: VS Express 2008
Я уже ссылки не найду, но для Экспрессов компилирование некоторых проектов только со второго раза это норма и является следствием урезанности функционала.
... << My edition based on RSDN@Home 1.2.0 alpha 2 rev. 848 >>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Описание:
Двойной клик по иконке в трее (Янус свёрнут) после длительного бездействия.
Версия приложения:
RSDN@Home версия 1.2.0 alpha 2 ревизия 852
Тип БД:
MsSqlDB
Трассировка стека:
at Rsdn.TreeGrid.TreeGrid.ExpandAllParents(ITreeNode CurNode)
at Rsdn.TreeGrid.TreeGrid.set_ActiveNode(ITreeNode value)
at Rsdn.Janus.ForumDummyForm.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at WeifenLuo.WinFormsUI.Docking.DockPanel.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnParentVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Form.OnVisibleChanged(EventArgs e)
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.Form.SetVisibleCore(Boolean value)
at System.Windows.Forms.Control.Show()
at Rsdn.Janus.MainForm.Restore()
at Rsdn.Janus.MainForm._notifyIcon_DoubleClick(Object sender, EventArgs e)
at System.Windows.Forms.NotifyIcon.OnDoubleClick(EventArgs e)
at System.Windows.Forms.NotifyIcon.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
at System.Windows.Forms.NotifyIcon.NotifyIconNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
... << My edition based on RSDN@Home 1.2.0 alpha 2 rev. 852 >>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Здравствуйте, AndrewVK, Вы писали:
I>>иными словами, если возникает ошибка мы отсылаем некий дамп
AVK>Дамп не нужен, все равно никто его разбирать не будет. Достаточно стектрейса и информации о версиях. Так, к примеру, сделано в решапрере, а там люди за деньги эти багрепорты изучают.
вот не поставишь кавычки и смысл пердложения меняется))) "дамп" — конечно же это стэктрёйс и информация о версии)) я подразумевал именно это...
I>>на специальный сервер (или сервис) который разбирает, а зарегистрирован ли в системе такой баг
AVK>Кто будет писать этот специальный сервис?
сервисом заниматься буду очевидно я)
I>>, если зарегистрирован, то генерировать новый смысла не имеет, достаточно взвести счётчик возникновения.
AVK>Решарпер в джире дописывает комментарий.
да, у них прекрасная система отчётов об ошибках) мне очень понравилась)
один недостаток, жира небесплатна...
I>>3) система отсылки багов должна быть автоматической. то есть ошибка возникает. информацию о ней хорошо бы иметь разработчику вне зависимости от того важная она или нет... ну нельзя терять даже самые дурацкие сообщения ))) единожды возникшая ошибка явный признак нестабильности работы системы, даже если она не повторяется долгое время пусть лучше она будет никем не поправлена и висит, чем будет возникать раз в месяц и все будут думать что это случайность...
AVK>Везде, при отсылке репорта, софт спрашивает желание пользователя. Что же касается остава информации — это опять вопрос времени, чтобы не изобретать специальный UI для ввода комментариев к репорту.
а почему не изобрести?
I>>4) ветка обсуждения формируется на основе уже зарегистрированных ошибок. это помогает определить номер ошибки, привязывает её к конкретному событию в баг системе и т.д. и т.п.
AVK>Все здорово, проблемы те же
Rev. 852. Почему-то в трее значок показывает, что есть непрочитанные сообщения мне. В списке форумов такого значка нет. Приходится тупо перебирать форумы, пока в гриде не заметишь соответствующий значок. Или это уже пофиксили?
С годами я делаюсь все менее терпимым к людям неумным и неумеющим работать свое дело очень хорошо. (с) М. Веллер
Здравствуйте, LuciferArh, Вы писали:
LA>Rev. 852. Почему-то в трее значок показывает, что есть непрочитанные сообщения мне. В списке форумов такого значка нет.
Здравствуйте, AndrewVK, Вы писали:
AVK>Увы, по такому описанию я ничего сделать не могу.
Эх!.. Только что ответил в другой ветке, а в эту заглянул случайно... И понял, то сначала надо было сюда. Потому что твой ответ так же прошел бы мимо моего сознания.
С годами я делаюсь все менее терпимым к людям неумным и неумеющим работать свое дело очень хорошо. (с) М. Веллер
Здравствуйте, AndrewVK, Вы писали:
LA>>Rev. 852. Почему-то в трее значок показывает, что есть непрочитанные сообщения мне. В списке форумов такого значка нет. AVK>Увы, по такому описанию я ничего сделать не могу.
Наверно это про то что иногда отрубается обновление дерева с форумами. Есть подозрения что это происходит после тихой синхронизации.
Здравствуйте, Дьяченко Александр, Вы писали:
ДА>Наверно это про то что иногда отрубается обновление дерева с форумами. Есть подозрения что это происходит после тихой синхронизации.
Ага, где то отвалился рефреш дерева после синхронизации. Но на этой неделе у меня вряд ли будет время разбираться.
Здравствуйте, AndrewVK, Вы писали:
AVK>А если синхронизироваться в развернутом состоянии — иконки вернуться?
Если в развернутом, то все ОК. А в свернутом вот:
Да, и еще... Когда открывается окно синхронизации, то оно забирает фокус на себя. Довольно неприятно бывает, когда что-то пишешь, а оно — на тебе... Вываливается поверх всех открытых окон, забирает на себя ввод...
С годами я делаюсь все менее терпимым к людям неумным и неумеющим работать свое дело очень хорошо. (с) М. Веллер
Здравствуйте, LuciferArh, Вы писали:
LA>Если в развернутом, то все ОК. А в свернутом вот:
Вобщем, дело, похоже, не в свернутости, а в автосинхронизации. Попробуй обновиться.
LA>Да, и еще... Когда открывается окно синхронизации, то оно забирает фокус на себя. Довольно неприятно бывает, когда что-то пишешь, а оно — на тебе... Вываливается поверх всех открытых окон, забирает на себя ввод...
Вот тут ХЗ — особенности винды. Специально я ничего не делал.
Здравствуйте, AndrewVK, Вы писали:
AVK>Этот топик предназначен для сообщений об ошибках в RSDN@Home начиная с r830.
1. Если указать лимит пользователей -1, то все равно качает 1000 пользователей.
2. Качает не всех пользователей. Мне себя пришлось вручную в базу добавить, например.