問題タブ [dbexpress]

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 投票する
5 に答える
2029 参照

sql - 実行時にユーザーが選択したDSNへのTSQLConnection

dbExpressとTSQLConnectionオブジェクトを使用して、アプリケーションのユーザーが任意のODBC dsnに接続し、それに対してSQLクエリを実行できるようにします。

ユーザーがDSNを選択できるように持っています(DSNとは、コントロールパネル-管理ツール-データソース(ODBC)にリストされているすべての構成済みデータソースを意味します)が、ユーザーが1つを選択すると、構成方法がわかりません。 TSQLConnectionオブジェクト。

私は設定する必要があると思います:

SQLCon.connectionName

SQLCon.driverName

SQLCon.getDriverFunc

特定のDSNのレジストリ設定に、DLLを指す「DRIVER」エントリがありますが、「getDriverFunc」値を示すものはありません。

実行時にODBCDSNへのTSQLConnection(またはその他のdelphi db接続)を設定するためのアドバイスや例はありますか?

ありがとう

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

delphi - DelphiのTWideStringFieldのように機能するようにTStringFieldを微調整することは可能ですか?

UnicodeをDelphi2009およびInterbaseで使用したいのですが、文字エンコードをWIN1252からUNICODE_FSSまたはUTF8に切り替えるには、最初にすべてのデータモジュールでTStringFieldのすべてのインスタンスをTWideStringFieldに置き換える必要があることがわかりました。約60のデータモジュールの場合、これを1つの週末に単純に行うことはできません。移行戦略には2つのオプションしか表示されません。

  • 'expected:TWideStringField'エラーをトリガーせずに既存のTStringFieldフィールドを使用できるようにする回避策を見つけます

また

  • 文字列型の競合を回避するために、すべての永続フィールドを削除します

私の知る限り、永続データベースフィールドのフィールドタイプは、ある種のクラスレジストリに登録されています。これを使用して、TStringFieldがUNICODE_FSSまたはUTF8エンコーディングのInterbase文字列で問題ないとDelphiに信じ込ませることができますか?

または、どちらの場合もTStringFieldで動作する市販のdbExpressドライバーを使用できますか?

関連する質問も参照してください:Delphi dbExpressとInterbase:UTF8の移行手順とリスク?


更新:すべてのDFMおよびPASファイルでTStringFieldのすべてのオカレンスをTWideStringFieldに置き換えた後、TWideStringFieldsの「Size」プロパティ値を約100か所で4倍する必要があることがわかりました(UTF8を使用する場合)。そこで、DFMを修正するための手作業を減らす方法の報奨金を開始します

0 投票する
2 に答える
418 参照

mysql - MySQLアプリケーションをDelphi2006から2010にアップグレードする際の問題

Delphiを2010バージョンにアップグレードし、Delphi 2006で記述されたアプリケーションを開いて実行しようとしました。このアプリは、libmysql.dllを含むdbexpressによるmysqlと、インターネット上のどこかにある2番目のドライバーを使用しています。

2010では実行できません。常に「libmysql.dllライブラリがありません」というメッセージが表示されます。新しいバージョンを入手しようとしましたが、役に立ちませんでした。このライブラリをほとんどすべてのシステムディレクトリにコピーしても効果はありませんでした。

私は何をすべきか、データベースに接続する方法がわかりません:(

0 投票する
2 に答える
770 参照

sql-server - Web サービス経由で SQL Server 2005 に接続する

Delphi 2010、dbExpress、および SQL Server 2005 DB

Delphi 2010 & DBExpress を使用して SQL Server 2005 DB に接続しようとしています。

標準の Delphi アプリケーションを作成し、接続をハード コーディングすると (IT WORKS!):

すべての ini ファイルと DLL は、実行可能ファイルと同じフォルダーにあります。

はい、uses句にDBXMsSQLとMidasLibがあります

繰り返しますが、Web サービスでなくても機能します。

ただし、コードを Web サービス CGI モジュールに移動すると、次のようになります。

ありがとう

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

web-services - Webサービスを介したSQLServerデータベースへの接続

1.)と呼ばれる1つのルーチンを持つ単純なアプリケーションを作成できます

仮想ディレクトリ(wwwroot / cgi-bin)から実行すると、接続され、接続されたことが報告されます。

2.)簡単なWebサービスhelloWorldを作成できます

クライアントを作成して、Webサービスの呼び出しを「helloWorld」と呼び、「HELLOWORLD」文字列を報告してもらうことができます。すべてがうまく機能します。

3.)さて、ステップ1から接続コードを取得してWebサービスに入れると、DBに接続できなくなります。常にfalseを報告します。

注:Delphi7を使用してWebサービスを作成しています。MS SQL Server DBへのコンジットとしてDBXpressを使用しており、接続に必要な2つのINIファイル(dbxconnections.ini、dbxdrivers.ini)と2つのDLLが、実行可能ファイル(wwwroot / cgi-bin)と同じフォルダーにあります。 。

どんな助けでも大歓迎です!繰り返しになりますが、応答する前に手順1と2に注意してください。

ありがとう!

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

mysql - Mysql latin1 トルコ語データと Delphi 2010 utf8

latin1_general_ci を照合するテーブルがあり、トルコ語の文字値があります。そして、このデータを Delphi 7+zeos で問題なく使用できます。しかし、デルファイを 2010 バージョンにアップグレードしたいのですが、見たように zeos が遅すぎます。だから私はodbc + adoまたはdbexpressソリューションを使いたい。

dbexpress ソリューションは正常に動作し、データを入力したとおりに表示し、列の文字セットを変更せずに入力したテーブルとして書き込みます。しかし、私が見たように、dbexpressには問題があります。たとえば、列の型がvarchar、decimal、int、tinyint、textのテーブルから*を選択すると、XPシステムでavエラーが発生します。vista および 7 ではエラーは発生せず、正常に動作します (完全にはテストされていません)。

XP システムでは、アクセス違反トレースはアクセス違反デバッグ トレースです。

|7C9010E0|ntdll.dll | | | |RtlLeaveCriticalSection | | |

|7E419239|USER32.dll | | | |CharUpperBuffW | | |

|7E419216|USER32.dll | | | |CharUpperBuffW | | |

|7C80CED0|kernel32.dll| | | |LCMapStringW | | |

|7C910380|ntdll.dll | | | |RtlImageNtHeader | | |

|7C903247|ntdll.dll | | | |RtlConvertUlongToLargeInteger| | |

|7C90E485|ntdll.dll | | | |KiUserApcDispatcher | | |

|009A631E|Project1.exe|Unit1.pas |TForm1|Button1Click |110[37]|

ado ソリューション (dbgo) は正常に動作しますが、入力したデータが表示されません。すべてを utf にする必要があります。しかし、すべてをテストする前にデータを utf に変換したくありません。入力されたデータを確認し、クライアント側の utf を書き込んで latin1 を保存するにはどうすればよいですか (zeos や dbexpress のように)。

私は他の多くのオプションを試しました。例えば。mysql 側の照合および文字セット パラメータ。

私の悪い英語でごめんなさい。誰かが私を理解してくれることを願っています。

ありがとう。

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

sql-server-2005 - SQLServer2005および「一般的なネットワークエラー」

この問題を解決することについてインターネットにたくさんの情報があることを私は知っています、しかしそれは私を助けませんでした。

私のDelphiアプリケーションは、dbExpressコントロールを使用してデータベースにアクセスし、SQLクエリを実行します。ただし、数日に1回は、データベース接続が失敗したために機能しなくなります。これは、Windowsのバージョンが異なる複数の異なるコンピューターで発生します。MSSQL Server 2005(バージョン9.0.4035)がそれぞれにインストールされています。

上記のアプリケーションは数秒ごとにクエリを実行し、それらは主に挿入コマンドです。数日ごとに、次のような一連の例外が発生します。

[DBNETLIB] [ConnectionOpen(PreLoginHandshake())]一般的なネットワークエラー。ネットワークのドキュメントを確認してください。

そして、手動で再起動するまで、SQLサーバーにアクセスできなくなります。

インターネットで見つけた情報によると、サービスパックをインストールしたり、レジストリエントリを変更したりする必要がありますが、これらはどれも役に立たず、他に何をすべきかわかりません。

この問題の解決を手伝っていただけませんか。手がかりやアイデアはありますか?必要に応じて、サーバーまたはアプリケーションに関する詳細情報を提供できます。

事前にどうもありがとうございました。

0 投票する
2 に答える
7736 参照

sql-server - 実行時に SQL 2008 を接続する

DBExpress を使用して Delphi 2009 で SQL Server 2008 に実行時に接続しようとしていますが、機能していません。設計時にすべてのプロパティを設定するとうまくいきますが、実行時に "unknown driver: mssql" が表示されます。以下はコードです:

アプリと同じディレクトリに dbxmss.dll を含めましたが、役に立ちません。どんな助けでも大歓迎です。
Tks

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

sql-server-2005 - sql server 2005 delphi2010dbexpress接続

delphi2010を使用してSQLServer2005に接続しようとすると、データエクスプローラーの構成後に次のエラーが発生します 。'Borland.data.TDBXError:DBXエラー:ドライバーを正しく初期化できませんでした。クライアントライブラリが見つからないか、正しくインストールされていないか、バージョンが間違っている可能性があります。

SQL Server 2008ManagementStudioをインストールすることで回避策があることはわかっています。ただし、すべてのPCにこの前提条件が必要な場合、これは適切なソリューションではありません。

誰もがより良い解決策/修正を知っています。

Delphi6にはこの問題はありません。

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

delphi - Delphi 2010 と Firebird - 展開するためにどの DLL を含める必要があるか

Firebird クライアントがインストールされていると仮定すると、dbExpress を使用して Firebird データベースにアクセスする Delphi 2010 アプリケーションにどのような追加ファイルを含める必要がありますか。

dbxfb.dll (midas はプロジェクトの「uses」に含まれています) が必要であると想定しています。他のもの?