問題タブ [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.

0 投票する
1 に答える
8377 参照

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 アプリケーション。
0 投票する
0 に答える
572 参照

sql - SQlite3: EDatabase エラー - クエリ - 閉じたデータセットでこの操作を実行できません

Delphi 2010 で SQLite3 と Zeoslib を使用しています。次のコードは、テーブル内のレコードをトラバースしてフィールドを更新することになっています。whileそのため、 END OF FILE 条件をチェックするループ内にあります。ただし、壊れることはありませんが、永遠にループし続けてプログラムをクラッシュさせます。SELECT ステートメントに基づいて、1 つのレコードが返されることがわかりました。これがコードです。SQL ステートメントを実行するためにクエリが開かれます。postしたがって、操作が直後にクエリを閉じない限り、なぜそれが閉じたデータセットであると言うのかわかりません。

以下は、DataModule を使用してデータベースを作成する方法です。

コードの何が問題になっていますか?

0 投票する
1 に答える
177 参照

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」フィールドが見つからないというエラー メッセージが表示されます。

フィールド「role_uid」が見つかりません

そしてその

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

期待されたSQLをくれました

完全な SQL

pgAdminでテストした正しい結果: pgAdminは8つのフィールドを示しています

ループを使用して結果のフィールド リストをテストしたところ、6 つのフィールドしか得られませんでした。私のコードの何が問題だったのかを指摘してください。どうもありがとう。

0 投票する
1 に答える
1271 参照

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 コンポーネントでどのような設定を行う必要がありますか?

0 投票する
0 に答える
133 参照

mysql - Delphi MySQL フィールドが値全体を読み取らない

アプリケーションに奇妙な点があることに気付きましたが、その理由が見つかりません。

基本的に、ランダムな文字と数字から構築された識別子フィールドであるフィールドがあります...データベースの何らかの理由で、完全なフィールド値が(phpmyadmin内に)表示されますが、デルファイXE7でフィールドをロードすると、最初の数字... 以下に 2 つの例を示します。

database : M7DhPBxh0gqjHFRNYjCbOM3N8GeMTrkwsGSm6hSR6NRPwJsqRUqW0Lq6o4kRhBKgDUkSQvuEgomVFrcYX3OS4YOXAURURQ7pe2nrQXBIPvf9cM3iWFGx9lN0IVl7qC2B0ylgNmwXkaoL3UTOXSgZFHF6YoQwHbrcTaCcGSNU7a4pX9pG5BLICQAXvY8wFNSiVVCPgkS1ZwCz0mPLpfA9soGXA4GWoF8MQ35pEF2h0knmTnzqviJ7Tcovlz

デルファイ:M7

database : RkMhDlgyto8rjNCQFv5gJFwLYy6MRlXBe3URGIDAzakzgfhkVlM6NTofI9zLvbqrt3IJTN38v9aJzXHVm56JPuxJ1uw5O2ZMNOrGTvZSv2Lj9trqTpsv8V0rEfwPf8wo2d0LjOsweQHNMhik1rwAIw3uUAJ7fBPv0k2XyWTqgTxSdN3jz3K6W8dOnZZyRITKcDaBBbwT9JEPfXUAs29fp48Cdn7GpTYryZhdXEMCEKJIUxgIkIDuqCySNk

デルファイ: RkMhDlgyto8

以下のコードを使用して、zeoslib zquery でテーブルをロードするだけです。

これが起こる理由はありますか?

アップデート:

気づいたのですが、数字がなくても発生します...例は次のとおりです。

Delphi: GJThADDBXPpqCkWE

データベース : GJThADDBXPpqCkWEItmtfRtCuRsXnRPlKxGqzODrAqIXGuzSZ

0 投票する
1 に答える
2159 参照

sqlite - 自動インクリメントとして主キーを持つテーブルへのDelphi SQLite挿入

アプリを mySQL から SQLite に移行しようとしています。そのために、SQLite ですべての mySQL テーブルを再作成しました。

実際のオートインクリメント フィールドの宣言にAUTOINCREMENTを使用することは推奨されないという事実について読みました。その代わりに、自動インクリメント フィールドを PRIMARY KEY NOT NULL として宣言するだけで、SQLite はそれを自動インクリメントします。動作しない、または使用できないことを除けば、すべて問題ありません。

Delphi XE を Zeos と SQLite-3 で使用しています

これが私が試したものです:

1.

上記のコードを実行すると、テーブルが生成されますが、挿入された行には ID フィールドに値がありません (NULL だと思います)。

  1. そして、AUTOINC を AUTOINCREMENT に置き換えようとしたところ、AUTOINCREMENT の近くにテーブルを作成しているときに構文エラーが発生したため、ZEOS は AUTOINCREMENT の宣言をサポートしていないと思います?!?!

  2. そして、AUTOINCなしで試してみました.IDフィールドを次のように宣言しました

    id int(11) 主キー、

IDフィールドの値がすべて空であることを除いて、私のコードはエラーを出しません(自動インクリメントは行われませんでした)

  1. PRIMARY KEY の後に NOT NULL を追加すると、NOT NULL フィールドに null 値を挿入しようとしているため、コードでエラーが発生します。

したがって、各挿入で次の id 値を手動で計算することなく、必要なものを達成するために正確に何ができるか教えてください。それは可能ですか?

0 投票する
3 に答える
1326 参照

mysql - unsigned big int を要求すると、Delphi (Zeos) が SQLite でワイド文字列フィールドを提供するのはなぜですか?

SQLite 3 で最新の Zeos を使用しています。すべての永続的な整数フィールドを作成したら、MySQL から変換して、一般的にはうまくいっていますTLargeInt

しかし、列定義( https://www.sqlite.org/datatype3.htmlunsigned big intに従って許可されている唯一の符号なし型)を使用すると、Delphi は結果のフィールドを a と呼んでいます。ftWidestring