問題タブ [updatable-views]
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.
sql-server - 更新可能なビューが Visual Basic で実行時エラーを発生させる
レガシ データベース テーブルを使用している古いビジュアル ベーシック プログラムを、よりモダンで堅牢な実装に変換しようとしています。float を使用して具体的な例を示す必要がある場合に、多くの varchar を使用します。float から文字列への変換、およびその逆変換が必要になるため、コードが非常に読みにくくなります。これは、新しいアプリケーションでは避けたいものです)。
下位互換性を維持するために、新しいテーブルに更新可能なビューを作成して、vb の古いアプリケーションがまだ機能するようにするか、少なくともそれが意図されているようにします。
私は次のようなビューを持っています:
次に、このビューに挿入の代わりに、更新の代わりにトリガーを作成して更新可能にし、これらのトリガーを手動でテストして、問題がないことを確認し、機能することを確認しました。
ただし、最終テストとして VB6 プログラムを実行しようとすると、実際に挿入を行う前であっても挿入に失敗します。コードは、OLE のもので VB 自体で失敗します。
rsSelectedArtikel の背後にあるクエリは、上で示したビューの名前である Orders_Catalogen_artikels からの単純な選択 * です。
¨ 私が受け取る実行時エラーは -2147217887(8004e21) です。これは通常、間違った型の使用法またはそのようなものを識別します。しかし、ビューの列を検索すると、Aantal は nvarchar(5) として正しく識別されます。
この種の問題に対する修正または回避策はありますか?
もちろん、長さや幅などに文字列を使用して古いテーブル定義を使用し続け、新しいアプリケーション用に更新可能なビューを作成することもできますが、それは正しいことの逆のように思えます。
または、VB アプリケーションを少し変更します。ソースがあり、最初にデータモデルを変更して、幅、高さ、長さに浮動小数点数を使用しますが、そのままにしておくのが私の好みです。
更新可能なビューがこの種の問題に対する答えであることを願っていました。
UPDATE 1 : 更新トリガーと挿入トリガーの追加
swift - 再利用可能なテーブル ビューを使用したセグエ
私はディレクトリ リスト アプリケーションに取り組んでいます。具体的には、私が取り組んでいるアプリは iEngineering と呼ばれています。AppStore でアプリケーションをダウンロードまたは表示する場合は、私の質問の目的を理解するのが最善でしょう。無料で利用できます。テーブル ビューを持つ 1 つのビュー コントローラーを使用して、テーブル ビューを持つ同様のビュー コントローラーに移動したいと考えています。たとえば、「化学工学」を選択すると、化学工学内のサブカテゴリを表示する新しいリストを含む新しい画面に遷移/セグエします。現在、私のプロジェクトでは、このプロセスのためにテーブル ビューを備えた 2 つのビュー コントローラーが必要ですが、テーブル ビューを備えた 1 つのビュー コントローラーにまとめたいと考えています。お時間を割いていただき、ありがとうございました。