全て、
フィルタリングされたデータが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ですが文字列として渡されるため、エラーが発生し、文字列値の場合は無効な列名になります。
すべてのパラメーターを受け入れるようにクエリを作成するにはどうすればよいですか。