1

全て、

フィルタリングされたデータがSQLクエリによってフェッチされるビューがあります

ビューの構造:

BridgeId      int
Name          varchar
DisplayName   varchar

ユーザーがフィルタリングする値のいずれかを入力できる検索テキスト ボックスがあります。

プロジェクトの古いフレームワークのため、C# 自体からクエリを実行する必要があります。

public static List<ConferenceBridges> GetSearchList(string search)
        {
            DB db = new DB(SERVER_NAME, DATA_BASE_NAME);
            string searchQuery = string.Format("select BridgeId,Name,OwnerId from vConferenceBridgesDetails where BridgeId like '%' + {0} + '%' OR Name like'%' + {0} + '%' OR DisplayName like '%' + {0} + '%'", search);
            DataTable table = db.GetData(searchQuery);
            List<ConferenceBridges> bridgeList = new List<ConferenceBridges>();
            if (table != null && table.Rows.Count > 0)
            {
                foreach (DataRow item in table.Rows)
                {
                    bridgeList.Add(new ConferenceBridges(item));
                }
            }
            return bridgeList;
        }

問題:ブリッジIDを入力するたびに、それはintですが文字列として渡されるため、エラーが発生し、文字列値の場合は無効な列名になります。

すべてのパラメーターを受け入れるようにクエリを作成するにはどうすればよいですか。

4

3 に答える 3