RUS  ENG 

igorkir (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Проблема отрисовки.
 
Использую Microsoft Visual C# 2010
При перемещении с помощью контроллов вверх, вниз, вправо, влево по карте при открытом окне, находящемся на форме карты, возникают ошибки отображения карты.
Что с этим можно сделать?
<A HREF="http://ifotki.info/14/40c7153837377fe41f1a04b1cfcbeb705bbe5d156902593.jpg.html" TARGET="_blank"><IMG SRC="http://f14.ifotki.info/thumb/40c7153837377fe41f1a04b1cfcbeb705bbe5d156902593.jpg" BORDER=0></A>
Ошибка BDE
 
Использую Microsoft Visual C# 2010, Windows 7 Максимальная.
BDE использует только компоненты Zulu.
Запрос к данным выполняется один раз после подключения к карте (или переподключения).
Если возникла данная ошибка, то необходимо закрыть все приложения использующие zb.dll, причем работающие другие приложения могут выполнять запрос к данным.
При каждом запуске приложения производится регистрация компонентов Zulu.
В настройках BDE:
SHAREDMEMLOCATION - 5BDE
SHEREDMEMSIZE - 4096

Вот так выглядит метод, использующий zb.dll:
Layer Layer = axZuluMap.Map.Layers[(short)index];
ZbDatabase DataBase = null;
try
 {
DataBase = new ZbDatabase();
if (!DataBase.Open(Layer.BaseName))
{
      return false;
}
DataTable tempTable = new DataTable();
IZbDataset Dataset = null;
IZbQueryInfo QueryInfo = DataBase.Queries[index2];
int QueryResult = 0;
QueryInfo.QueryByExample("", null, ref QueryResult, ref Dataset);//В этом месте возникает эта ошибка
if (Dataset == null)
return false;
Dataset.MoveFirst();
while (!Dataset.Eof)
{
DataRow Row = tempTable.NewRow();
for (int i = 0; i < ListFilds.Count; i++)
{
Row[i] = Dataset.get_FieldDisplayValue(i);
}
tempTable.Rows.Add(Row);
Dataset.MoveNext();
}
      return true;
}
catch
{
return false;
}
finally
{
if (DataBase != null)
DataBase.Close(true);
}
Ошибка BDE
 
Добрый день.
Столкнулся с проблемой.
Подключаюсь к карте локально.
Выполняю запросы к базе данных слоя через zb.dll.
При одновременном запуске нескольких приложений иногда появляется ошибка при вызове метода IZbQueryInfo.QueryByExample():
"Не выполнить запрос.
An error occurred while attempting to initialize the Borland Database Engine (error $210D) (Код ошибки 0х8BDE210D)"
Как можно её избежать?
Не могу использовать ActiveX компоненты ZULU на C#
 
Я вручную создаю библиотеки и подключаю их к проекту.
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\AxImp.exe" ZuluCtrl.ocx
Также вручную добавляю компоненты на форму.
Использую .Net 3.5
Проблема со слоем в памяти
 
Установка драйвера ключа решила проблему.
Zb.Database и Vb.Net. Баг?
 
Была похожая проблема. Использую Microsoft Visual C# 2010
После загрузки библиотеки Zb.dll
Imports.LoadLibrary(@"C:\Program Files\Zulu 6.0\Zb.dll");

Следующий метод вызывал тоже самое исключение:
double.IsNaN(double.NaN)

Проблему решил. После загрузки библиотеки вызываю метод:
Imports.ClearFloatError();

public static class Imports
{
[DllImport("kernel32.dll")]
public static extern IntPtr LoadLibrary(string lpFileName);

[DllImport("kernel32.dll", CharSet = CharSet.Ansi, ExactSpelling = true)]
public static extern IntPtr GetProcAddress(IntPtr hModule, string procName);

[DllImport("kernel32.dll", SetLastError = true)]
public static extern bool FreeLibrary(IntPtr hModule);

[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int _controlfp(int n, int mask);

public static void ClearFloatError()
{
const int _RC_NEAR = 0x00000000;
const int _PC_53 = 0x00010000;
const int _EM_INVALID = 0x00000010;
const int _EM_ZERODIVIDE = 0x00000008;
const int _EM_OVERFLOW = 0x00000004;
const int _EM_UNDERFLOW = 0x00000002;
const int _EM_INEXACT = 0x00000001;
const int _EM_DENORMAL = 0x00080000;
const int _CW_DEFAULT = (_RC_NEAR + _PC_53 + _EM_INVALID +
_EM_ZERODIVIDE + _EM_OVERFLOW + _EM_UNDERFLOW + _EM_INEXACT +
_EM_DENORMAL);

_controlfp(_CW_DEFAULT, 0xfffff);
}
}
Проблема со слоем в памяти
 
Здравствуйте.

Использую Microsoft Visual C# 2010, Zulu 7.0.0.4457 Демо версия

Добавляю объект на форму, все нормально работает:
AxZuluOcx.AxMapCtrl axZuluMap = new AxZuluOcx.AxMapCtrl();
axZuluMap.Dock = DockStyle.Fill;
Controls.Add(axZuluMap);
axZuluMap.ShowPropertyPages();

Но как только к карте добавляю слой в памяти, приложение начинает жутко подвисать:
axZuluMap.Map.Layers.AddInMemory("Temp");

В 6 ой версии такого не было.
Demo ZuluServer
 
Спасибо. Заработало.
Demo ZuluServer
 
Здравствуйте.
Есть проблема с демо версией ZuluServer 7.0.0.4093.
Постоянно при подключении к серверу выдает сообщение "Превышено максимальное количество пользователей демонстрационного режима".
К серверу в этот момент никто не подключен.
В мониторе кол-во клиентов 0.
Даже при включении компьютера, ZuluServer только загрузился, выдает это сообщение.
Помогает перезапуск сервера.
Но после нескольких(не одновременных) подключений к серверу снова выдает это сообщение.
Не понятно как сервер считает число соединений и как бороться с этой проблемой.
ExecCommand
 
Спасибо. ExecCommand заработал.
ExecCommand
 
Очень нужно программно запустить редактирование контура. А ExecCommand не работает. Что делать?
ExecCommand
 
Здравствуйте.
У меня такая же проблема.
Пишу на C#.
axZuluMap.ExecCommand("ViewFitToMap", 0);
Исключение Адресат вызова создал исключение.

object a=new object(), b=new object();
axZuluMap.ExecCommand("ViewFitToMap", 0,ref a,ref b);
Несовпадение типов. (Исключение из HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))
Страницы: 1