問題タブ [advantage-database-server]
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.
multithreading - メインスレッドで TAdsSettings オブジェクトを使用し、他のスレッドで AdsQuery オブジェクトを使用しても安全ですか?
現在 ISAPI に変換中の Win-CGI アプリケーションがあります。
アプリケーションは、Extended Systems Advantage データベース サーバーの TDataset の子孫を使用します。
TAdsSettings オブジェクトのインスタンスは 1 つしか存在できないため、これはメイン スレッドにある必要があります。
要求スレッドには TAdsQuery オブジェクトが必要です。
これは機能しますか?つまり、リクエスト スレッドの AdsQueries は、メイン スレッドの AdsSettings オブジェクトからグローバル設定を取得しますか?これはスレッド セーフになりますか?
delphi - 「ローカル定数が多すぎます」というエラーが表示されるのはなぜですか?
Delphi 2009 で E2283 エラーが発生します: [DCC エラー] outputcode.pas(466): E2283 ローカル定数が多すぎます。より短い手順を使用する
Delphi 2007 は問題なくコンパイルされます。豊富なローカル定数が見つかりません。短い (500 行) 単位です。私が対処できる定数やリテラルがたくさんありますか?
sql - 1 つのステートメントで複数の値を更新する
マスター/ディテール テーブルがあり、マスター テーブルの集計値をディテール テーブルに対して更新したいと考えています。次のように更新できることを知っています。
しかし、次のような単一のステートメントでそれを行いたいと思います。
しかし、それはうまくいきません。「group by」句を省略したバージョンも試しました。特定のデータベースの制限 (アドバンテージ) にぶつかっているのか、それとも SQL の制限にぶつかっているのかわかりません。おそらく後者です。誰でも助けることができますか?
sybase - 32 ビット Advantage Data Provider を COM+ にラップする
ラッパーを介して Advantage.Data.Provider.dll にある機能を公開する方法を教えてください。
私の目標は、COM+ を 64 ビット サーバーにインストール/展開することです。Advantage.Data.Provider.dll は 32 ビット ドライバーです。64 ビットをサポートする Advantage Database Server 9 にアップグレードしたくない。サービス付きの .NET コンポーネントを C# で作成しましたが、問題なくセットアップできました。中に何を入れたらいいのかわからない。dll にある機能をクライアント コードに公開するにはどうすればよいですか? 頼めばはっきりします。ありがとう、チェスタートン
delphi - クラス タイプ TableAdapter コンストラクターで予想されるエラー
Delphi Prism を使用して Advantage データベース サーバーに接続しています。サーバー エクスプローラーを使用してデータベースへの接続を作成しました。プロジェクトにデータセット オブジェクトを追加し、データセットにテーブルを追加しました。IDE ではすべて正常に動作しますが、テーブル アダプター コンストラクターで生成されたデザイナー コードでエラーが発生します。
エラー: (PE26) クラス タイプが必要です。
生成されたコードは次のとおりです。
sql-server - Locate の行が見つかりませんか?
D2009、dbGo (ADO) を使用して、既存の Advantage データベース サーバー アプリケーションを SQL Server 2005 に変換しています。時々エラーが発生しますrow cannot be found for locating
。結果によると、各 ADOTable の Update Criteria プロパティを設定し、カーソル位置を動的に設定する必要がありました。私はそうしましたが、それでも同じエラーが発生することがあります。すべてのテーブルには主キーがあるため、使用しています
エラーを回避するためにレコードを更新する前に、より良い解決策が必要です。何か案は?または、MyDAC または Zeoslib に移行する必要がありますか?
php - これは Advantage データベースのバグですか?
アドバンテージ データベース PHP 拡張機能のバグと思われるものに遭遇しました (わかっています、わかっています...)。バグとして報告しましたが、まだ何も返ってこないので、皆さんに任せようと思いました。
作業コード:
これは 100 回ループし、データベースに接続し、クエリを実行し、切断します。
動作しないコード:
2 番目のクエリの実行に注目してください。このループは 51 番目のサイクルで失敗し (db サーバーは各アプリケーションを 50 の同時接続に制限します)、エラーが発生します。
エラー 6303: Advantage データベース サーバーの最大接続数を超えました。
これを含む他のいくつかのことを試しましたが、成功しませんでした:
ただし、これは問題を解決し、両方のクエリは引き続き正常かつ正確に実行されます!!
これはすべて私には非常に奇妙に思えます...何かアイデアはありますか?
編集:私はPHP 5.2.5とADS 8.1を使用しています
advantage-database-server - アドバンテージ 8.1 対 7.1
いくつかの社内アプリケーションを ADS 7.1 から 8.1 にアップグレード中です。
少し前に、関数の戻り値とAVG()
いくつかの除算計算に変更があると言われましたが、これらの変更に関するドキュメントは見つかりません。
私が話していることを知っている人、または詳細を説明するリンクを持っている人はいますか?
python - Advantage データベース サーバーにアクセスするための Python モジュールはありますか?
タイトルが示すように、ADT や DBF などの Advantage Database Server (Sybase) ファイルにアクセスできる Python モジュールがあるかどうか疑問に思っていました。
ネットで調べたのですが、探しているものが見つからなかったので、こちらで質問させていただきました。
sql - 多数存在する JOIN 内の特定の 1 つの行のみに一致する
(アドバンテージ データベース サーバー) 監査目的で決して削除されないサービス プロバイダーのテーブルがあります。開始日と終了日があります。名前や住所などの変更の場合、既存の行に終了日が付けられ、新しい行が作成され、変更されたデータに新しい開始日が割り当てられます。
これらのプロバイダーへの支払いの処理中に、プロバイダー名、住所、識別子 (ProvID)、および支払総額を一覧表示する概要ページが必要です。これは、SUM() と GROUP BY を使用したかなり単純なクエリで実行されます。
この問題は、指定されたプロバイダー ID に 2 つ以上の行がある場合に発生します。行が重複してしまいます (キャッチされない場合、そのプロバイダーへの複数の支払いが発生する可能性があります)。
私が最初に考えたのは、サブセレクトのようなもの (醜いが、かなり速く実行される) を使用することでした:
残念ながら、これでも 2 つの行が見つかりました。NULL の EndDate 用に 1 行、MAX(EndDate) 用に 1 行。
他の場合 (たとえば、特定の日付に提供されるサービスの適切な ProvID を見つける) では、これを処理します。
残念ながら、問題のクエリは集計を使用した GROUP BY であるため、運行日は利用できません。
助言がありますか?
編集:私が探しているのは、存在する場合は NULL EndDate を持つ行、または NULL 行が存在しない場合は Max(EndDate) を持つ行です。これは、たとえば、サプライヤーが昨日解雇されたが、先週は働いていた場合をカバーしており、来週には支払いを行う予定です。