Вопросы, поиск решений

У меня есть программа должна обновить данные в файл DBF. но он продолжает отображать ошибку «несоответствие типа оператора / операнда». вот пример кода:

Dim con As OleDbConnection = New OleDbConnection(«Provider=vfpoledb;Data Source=C:olderpaytran.dbf;Collating Sequence=machine;»)
Try

Dim strSQL As String = «UPDATE paytran.dbf SET workhr = 20 WHERE empno = 102»
Dim cmd As OleDbCommand = New OleDbCommand(strSQL, con)
con.Open()
Dim myDA As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim myDataSet As DataSet = New DataSet()
‘ Using DataAdapter object fill data from database into DataSet object
myDA.Fill(myDataSet, «MyTable»)
‘ Binding DataSet to DataGridView
DGV.DataSource = myDataSet.Tables(«MyTable»).DefaultView
con.Close()
con = Nothing
Catch ex As Exception
MessageBox.Show(ex.Message, «Error Select Data»)

Finally
If con IsNot Nothing Then
con.Close()
End If
End Try

Помогите мне, пожалуйста..

НЕ В СЕТИ

Отправлено 02 Апрель 2013 — 06:43

Здравствуйте! У меня вот такая ошибка при переносе ранее созданных отчетов из старой версии АКУС СИЗО в новую 2.44 через Администратора создать -из XML файла вхожу под пользователем -отчеты- ведомость убывших — Выбираю предварительный просмотр или печать то выходит вот такая ошибка.

Ошибка при выполнении отчета
Error: 107
LineNo: 0
Messagee: Несовпадение типа оператора и операнда
Procedure: frx_21
Details:
StackLevel: 10
LineContents: 0
Подскажите как исправить бьюсь 3 день все бес толку

Сообщение отредактировал Vais31: 02 Апрель 2013 — 06:55

Отправлено 02 Апрель 2013 — 08:29

Vais31 (02 Апрель 2013 — 06:43) писал:

По названию процедуры можно догадаться, что ошибка в поле, в котором используется процедура frx_21. Перебором можно найти это поле, если открывать поля отчета и смотреть на их выражение.

Похожее встречалось при нумерации строк в столбце «№ п/п». Выражение в этом поле придется заменить. Старые выражения в версиях 2.43+ поддерживаются не полностью.

Для нумерации страниц используется такое выражение:

«Страниц » + TRANS(_PAGENO) + » из » + TRANS( _PAGETOTAL)

Читать также:  Не работает приложение в Smart Hub на телевизоре Samsung

где _PAGENO — номер текущей страницы, а _PAGETOTAL — общее количество страниц

Для нумерации строк (вернее полосы деталей) нужно добавить в свойствах отчета переменную, например n. Для этой переменной выбрать «вычислительные операции»=Количество. Переменную объявили, далее ее можно использовать в отчете. Открываем поле предназначенное для нумерации. Снимаем галочку «использовать построитель АКУС». В выражении пишем n.

Не сильно утомил?

Сообщение отредактировал Altruist: 02 Апрель 2013 — 08:30

Отправлено 02 Апрель 2013 — 09:21

Попробывал не помогло! что еще может быть?

  • Служба:ПТК АКУС
  • Место службы:ИК (КП,ВК)

Отправлено 02 Апрель 2013 — 10:02

Altruist (01 Апрель 2013 — 13:39) писал:

Немного подумал, а по-моему та же самая беда, что и в ПТК АКУС СИЗО, попробуйте создать индекс для лифтов:

select lift
index on itemperson tag itemperson

Размер файла Lift.dbf — 18Мб, попробовал сжать. После обеда начальники отрядов скажут помогло или нет. Насчет индекса для лифтов прошу немного по-подробнее. Т.е в АКУС «Пуск» — «Выполнить» и вводим команду описанную Вами выше по очереди, либо сразу?

Отправлено 02 Апрель 2013 — 11:37

Uzbek (02 Апрель 2013 — 10:02) писал:

Оценить производительность сети можно, если просто скопировать файл размером в 18Мб с сервера на рабочую станцию. Получится примерно скорость работы АКУСа с базой данных. У файл-сервера принцип работы схож с расшаренной папкой: перед открытием файл сначала подкачивается, а потом запускается программа с ним связанная.

Просьба, сообщите о результатах. Форумчанам будет интересно.

Сообщение отредактировал Altruist: 02 Апрель 2013 — 11:39

Отправлено 02 Апрель 2013 — 12:08

Altruist (02 Апрель 2013 — 11:37) писал:

Переспросил, потому, что вводил команду в монопольном режиме как и положено, но, т.к никогда не пользовался командами думал увидеть какие-то видимые результаты команды. Таких не было. О результатах скажу завтра, т.к кабинет в зоне сегодня закрыт из-за проверки. Все начальники отрядов заняты.
Подумал, если так сильно тормозить будет и в дальнейшем, не установить ли им базу на одном из 9-ти машин. А в конце недели, либо месяца объединить действующую базу АКУС и базу начальников. Что думаете?

Читать также:  Ошибки при работе программы проводник

Отправлено 02 Апрель 2013 — 13:03

sayva (02 Апрель 2013 — 09:21) писал:

100% дело в правах. Проверить просто. АКУС работает от имени пользователя операционной системы. Если вы можете вручную (блокнотом/проводником/..) изменить/создать что-либо в сетевой папке(или в локальном каталоге Temp), то и АКУС тоже сможет.

Отправлено 02 Апрель 2013 — 13:10

Uzbek (02 Апрель 2013 — 12:08) писал:

не получится. Объединять базы не так легко как кажется.

Лучше попробовать терминальный режим.

Отправлено 05 Апрель 2013 — 07:30

Всем привет, всех с прошедшими праздниками, случайно удалила программу по оценке заполняемости АКУС, не могли бы дать ссылочку еще разик?

Отправлено 05 Апрель 2013 — 11:50

Прикрепленные файлы

Отправлено 05 Апрель 2013 — 12:44

Mixer10 (05 Апрель 2013 — 11:50) писал:

Есть отчетная функция «Изменение приговора: основание». Наверно Вам не подойдет, т.к. она только для последнего изменения.

поигрался с условиями, у меня получилось вот с этим:

Еще как вариант можно создать свою функцию, а за основу взять «Изменение приговора: основание». Будут проблемы обращайтесь.

Отправлено 06 Апрель 2013 — 10:37

Яна (05 Апрель 2013 — 07:30) писал:

Отправлено 18 Апрель 2013 — 08:44

Уважаемые администраторы! Последние 2-3 страницы обсуждения не относятся напрямую к проблемам АКУСа. Я вижу очевидные проблемы сети или сервера. Может стоит вынести их из этой темы?

Сообщение отредактировал Altruist: 18 Апрель 2013 — 08:45

  • Служба:ИТСО
  • Место службы:СИЗО

Отправлено 19 Апрель 2013 — 07:52

Коллеги, столкнулся с такой проблемой.

Не получается выполнить импорт из Психометрики в ПТК АКУС ИК, комп задумывается на неопределенное время пока не удалишь процесс.
Думал, что некорректно обновлен АКУС до версии 1.40. Удалил клиент АКУСа, поставил заново указанную версию – импорт удался. После этого, попробовал снова Импорт – в итоге вернулись в начало – компьютер задумывается. Повторное удаление и установка не помогли.
Кто-нибудь сталкивался с подобным?

Читать также:  Программа проверки внешнего жесткого диска на наличие ошибок и их исправление

p.s. Версия АКУС 1.40, Психометрика 8.2, ОС W7 Starter, сервер АКУСА на базе XP Pro SP3.

Отправлено 19 Апрель 2013 — 10:31

teorema (19 Апрель 2013 — 07:52) писал:

Не получается выполнить импорт из Психометрики в ПТК АКУС ИК, комп задумывается на неопределенное время пока не удалишь процесс.
Думал, что некорректно обновлен АКУС до версии 1.40. Удалил клиент АКУСа, поставил заново указанную версию – импорт удался. После этого, попробовал снова Импорт – в итоге вернулись в начало – компьютер задумывается. Повторное удаление и установка не помогли.
Кто-нибудь сталкивался с подобным?
p.s. Версия АКУС 1.40, Психометрика 8.2, ОС W7 Starter, сервер АКУСА на базе XP Pro SP3.

Первый раз при импорте, тоже показалось что виснет, и в диспетчере запись что задача не отвечает, но через минут сорок процесс завершился, бывало что и больше часа молотил. Так что если есть возможность запустите импорт и оставте на подольше

2
ответа

Это ваша строка подключения. Строка подключения должна указывать только на PATH, где расположены файлы данных, тогда все команды на основе SQL будут по умолчанию способны видеть любые таблицы.DBF в этом пути (или пересылать, если существуют подпути).

Итак, теперь, если у вас есть 30 таблиц в папке «C:», теперь вы можете при необходимости запрашивать их у ВСЕХ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *