Nano Hash - криптовалюты, майнинг, программирование

Ошибка CHARACTER SET ISO8859_1 не устанавливается только при использовании JOIN

Я делаю приложение Windows Form, которое читает базу данных Firebird и отображает данные.

Я использую DLL-файл, рекомендованный коллегой: FirebirdSql.Data.FirebirdClient.dll

Вот пример того, как я читаю данные:

class FBConnect
{
    private FbConnection MyConnection= new FbConnection();
    private FbConnectionStringBuilder ConnectionString;

    //Constructor
    public FBConnect()
    {
        ConnectionString= new FbConnectionStringBuilder();
        {
            var withBlock = ConnectionString;
            withBlock.Database = "MyFile.fdb";
            withBlock.ServerType = FbServerType.Embedded;
            withBlock.UserID = "USID";
            withBlock.Password = "Key";
            withBlock.Pooling = true;
        }
        MyConnection.ConnectionString = ConnectionString.ToString();
    }

    public DataTable RunQuery(string query)
    {
        try
        {
            MyConnection.Open();
            if (MyConnection.State == ConnectionState.Open)
            {
                DataTable dt = new DataTable();
                FbDataAdapter da = new FbDataAdapter(query, MyConnection.ConnectionString);
                da.Fill(dt);
                return dt;
            }
            else
            {
                return null;
            }
        }
        catch (FbException err)
        {
            MessageBox.Show(err.Message, "Firebird error " + err.ErrorCode, MessageBoxButtons.OK, MessageBoxIcon.Error);
            return null;
        }
        finally
        {
            MyConnection.Close();
        }
    }
}

И тут из другого класса я звоню:

FBConnect conn = new FBConnect();
dataGridView1.DataSource = conn.RunQuery("SELECT * FROM table1");

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

Ошибка Firebird 335544854
НАБОР СИМВОЛОВ ISO8859_1 не установлен

Что может быть причиной этого и как мне решить эту проблему?

Вот запрос, который я использую

SELECT FACTF.CVE_DOC AS "Clave de Documento",  VENDEDOR.NOMBRE AS "Nombre del vendedor" FROM FACTF01 FACTF LEFT JOIN VEND01 VENDEDOR ON VENDEDOR.CVE_VEND=FACTF.CVE_VEND

  • Вы намеренно используете Firebird Embedded вместо сервера Firebird? Похоже, что в вашем Firebird Embedded отсутствует папка intl (+ содержимое), что ограничивает поддержку набора символов. Отредактируйте свой вопрос и укажите, какие именно файлы Firebird Embedded развернуты вместе с вашим приложением. 27.09.2018
  • Также опубликуйте DDL таблиц, задействованных в вашем запросе. 27.09.2018

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..