私は、次のことを想定している Web ページに取り組んでいます。
ユーザーがこのページを開くと、次のことが可能になります。
- サーバーとデータベースへの接続文字列を「k-textbox1」に入力 (またはどこかからコピーして貼り付け) します。
- 次のような Select ステートメントを入力するか、どこかからコピーします。 Select Filed 1from Table. 別の「k-textbox2」に。
- 「結果を表示」ボタンをクリックし、結果のレコードセットを同じフォームのエリア(ListView)に表示します。
単純なことを行う .js ファイルのフォームにすべてのテキスト ボックス、ボタン、関数があります。クエリ テキストを入力し、[結果を表示] をクリックすると、リストビューに同じ「文」が表示されます。
次のものが必要です。
上記のように入力した接続文字列とクエリを渡すメソッドを持つ新しいクラス。
クラスをDALレイヤーに追加します。(そのため、質問の冒頭で初期コードを提供しました。)
その新しいクラスのインスタンスを返すオブジェクト ファクトリにメソッドを追加します。クエリ結果を取得するために JS から呼び出される Web サービスのメソッドを作成します。
このメソッドは、クエリの結果である文字列のリストを返します。
エラーが発生した場合 (SQL ステートメントが間違っている、接続文字列が間違っているなど)、そのメッセージを返してユーザーに表示する必要があります。
これまでのところ、
1.DAL の名前空間:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CGI.QALog.DAL
{
public class ADOConnection
{
}
}
listBox にテキスト ボックス データを単純に表示するために作成した関数は、次のような .js ファイルにあります。
onEditDialogShowResults = function () { LookupQuery = $("#LookupQuery").val(); $('#LookupResultsListView').text(LookupQuery)