問題タブ [zeos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL および Zeoslib: Windows 8 で動的ライブラリが見つからないか、ロード可能 (libmysql.dll) ではない
私は MySQL サーバーと Zeoslib を Delphi で使用しています。私のプログラムは、MySQL データベースにリモート接続できますが、ローカルには接続できません。ただし、次のエラーが発生し続けます-「動的ライブラリが見つからないか、ロードできません...」

そこで、システムで dll ファイルを検索しました。これは、MySQL ライブラリ フォルダーと MySQL Workbench フォルダー内にあります。他の Web サイトで提案されているように、libmysql.dll をアプリケーション フォルダーにコピーしました。それでも、Windows 8 システムでこの NOT FOUND エラーが発生し続けます。何か案が?
アップデート
- 64ビットのテストマシン - 64ビットのMySQLサーバー、32ビットのZeolibsコンポーネントを使用した32ビットのアプリケーション。
- 32Bit 開発マシン - 32Bit MySQL サーバー、32Bit Zeoslib コンポーネントを使用した 32Bit アプリケーション。
sql - SQlite3: EDatabase エラー - クエリ - 閉じたデータセットでこの操作を実行できません
Delphi 2010 で SQLite3 と Zeoslib を使用しています。次のコードは、テーブル内のレコードをトラバースしてフィールドを更新することになっています。whileそのため、 END OF FILE 条件をチェックするループ内にあります。ただし、壊れることはありませんが、永遠にループし続けてプログラムをクラッシュさせます。SELECT ステートメントに基づいて、1 つのレコードが返されることがわかりました。これがコードです。SQL ステートメントを実行するためにクエリが開かれます。postしたがって、操作が直後にクエリを閉じない限り、なぜそれが閉じたデータセットであると言うのかわかりません。
以下は、DataModule を使用してデータベースを作成する方法です。
コードの何が問題になっていますか?
postgresql - Typhon IDE の TZQuery は、8 つのフィールドを返すはずの場所に 6 つのフィールドしか返さない
私は Typhon IDE (v.5.1 および FPC v.2.7.1) で作業しており、PostgreSQL 9.3 をデータベースとして、Zeos 7.2 をデータ コネクタとして利用して、ユーザー ログイン機能を作成しています。
私はこの次のコードを持っています:
- ExecSQL はヘルパー関数で、TZQuery インスタンスを作成し、接続と SQL を割り当ててから開きます。
上記のコードを実行すると、「role_uid」フィールドが見つからないというエラー メッセージが表示されます。

そしてその
6つのフィールドしか表示されなかったが、メモ内にSQLを表示するために作成したヘルパーShowDebugSQL
期待されたSQLをくれました

pgAdminでテストした正しい結果:

ループを使用して結果のフィールド リストをテストしたところ、6 つのフィールドしか得られませんでした。私のコードの何が問題だったのかを指摘してください。どうもありがとう。
delphi - Zeoslib と Oracle 接続を備えた Delphi XE2
Oracle 11g Release 2 標準データベースに接続するように ZeosLib 7.1.4a をセットアップするのを手伝ってくれる人はいますか?
現在、Delphi XE2 を使用しており、oracle がインストールされており、tnsnames.ora ファイルはさまざまなサーバーとデータベースへの接続を指定しており、BDE 内でもセットアップされています。
BDE コンポーネントは Delphi XE3 以降では使用できなくなったため、これらのコンポーネントから離れる必要があります。Direct Oracle Access コンポーネントを使用していますが、これは有料のサードパーティ ソフトウェアであるため、ZeosLib に移行したいと考えています。
実際のファイルを検索する Database パラメータと LibraryLocation パラメータがあり、次に HostName パラメータがあるため、Oracle データベースに接続するには、ZConnection コンポーネントでどのような設定を行う必要がありますか?
mysql - Delphi MySQL フィールドが値全体を読み取らない
アプリケーションに奇妙な点があることに気付きましたが、その理由が見つかりません。
基本的に、ランダムな文字と数字から構築された識別子フィールドであるフィールドがあります...データベースの何らかの理由で、完全なフィールド値が(phpmyadmin内に)表示されますが、デルファイXE7でフィールドをロードすると、最初の数字... 以下に 2 つの例を示します。
database : M7DhPBxh0gqjHFRNYjCbOM3N8GeMTrkwsGSm6hSR6NRPwJsqRUqW0Lq6o4kRhBKgDUkSQvuEgomVFrcYX3OS4YOXAURURQ7pe2nrQXBIPvf9cM3iWFGx9lN0IVl7qC2B0ylgNmwXkaoL3UTOXSgZFHF6YoQwHbrcTaCcGSNU7a4pX9pG5BLICQAXvY8wFNSiVVCPgkS1ZwCz0mPLpfA9soGXA4GWoF8MQ35pEF2h0knmTnzqviJ7Tcovlz
デルファイ:M7
database : RkMhDlgyto8rjNCQFv5gJFwLYy6MRlXBe3URGIDAzakzgfhkVlM6NTofI9zLvbqrt3IJTN38v9aJzXHVm56JPuxJ1uw5O2ZMNOrGTvZSv2Lj9trqTpsv8V0rEfwPf8wo2d0LjOsweQHNMhik1rwAIw3uUAJ7fBPv0k2XyWTqgTxSdN3jz3K6W8dOnZZyRITKcDaBBbwT9JEPfXUAs29fp48Cdn7GpTYryZhdXEMCEKJIUxgIkIDuqCySNk
デルファイ: RkMhDlgyto8
以下のコードを使用して、zeoslib zquery でテーブルをロードするだけです。
これが起こる理由はありますか?
アップデート:
気づいたのですが、数字がなくても発生します...例は次のとおりです。
Delphi: GJThADDBXPpqCkWE
データベース : GJThADDBXPpqCkWEItmtfRtCuRsXnRPlKxGqzODrAqIXGuzSZ
sqlite - 自動インクリメントとして主キーを持つテーブルへのDelphi SQLite挿入
アプリを mySQL から SQLite に移行しようとしています。そのために、SQLite ですべての mySQL テーブルを再作成しました。
実際のオートインクリメント フィールドの宣言にAUTOINCREMENTを使用することは推奨されないという事実について読みました。その代わりに、自動インクリメント フィールドを PRIMARY KEY NOT NULL として宣言するだけで、SQLite はそれを自動インクリメントします。動作しない、または使用できないことを除けば、すべて問題ありません。
Delphi XE を Zeos と SQLite-3 で使用しています
これが私が試したものです:
1.
上記のコードを実行すると、テーブルが生成されますが、挿入された行には ID フィールドに値がありません (NULL だと思います)。
そして、AUTOINC を AUTOINCREMENT に置き換えようとしたところ、AUTOINCREMENT の近くにテーブルを作成しているときに構文エラーが発生したため、ZEOS は AUTOINCREMENT の宣言をサポートしていないと思います?!?!
そして、AUTOINCなしで試してみました.IDフィールドを次のように宣言しました
id int(11) 主キー、
IDフィールドの値がすべて空であることを除いて、私のコードはエラーを出しません(自動インクリメントは行われませんでした)
- PRIMARY KEY の後に NOT NULL を追加すると、NOT NULL フィールドに null 値を挿入しようとしているため、コードでエラーが発生します。
したがって、各挿入で次の id 値を手動で計算することなく、必要なものを達成するために正確に何ができるか教えてください。それは可能ですか?
mysql - unsigned big int を要求すると、Delphi (Zeos) が SQLite でワイド文字列フィールドを提供するのはなぜですか?
SQLite 3 で最新の Zeos を使用しています。すべての永続的な整数フィールドを作成したら、MySQL から変換して、一般的にはうまくいっていますTLargeInt。
しかし、列定義( https://www.sqlite.org/datatype3.htmlunsigned big intに従って許可されている唯一の符号なし型)を使用すると、Delphi は結果のフィールドを a と呼んでいます。ftWidestring