Например, ниже мой код:
ss.StoreNumber - строка от пользователя, store_no - тип int в базе данных.
string sql = "SELECT * FROM SALES_STATUS WHERE store_no = :SerchStore";
//Creating cmd using sql and conn
OracleCommand cmd = new OracleCommand(sql, conn);
//Create Parameters to add value
if (int.TryParse(ss.StoreNumber, out int n) == true)
{
cmd.Parameters.Add("SerchStore", int.Parse(ss.StoreNumber));
}
else
{
cmd.Parameters.Add("SerchStore", "store_no");
}
Простая функция, я хочу создать приложение SQL, если пользователь введет номер магазина, то оно вернет статус продаж по номеру магазина.
В противном случае, если пользователь ничего не вводил или вводил нечисловую информацию в текстовом поле номера магазина, он должен вернуть информацию из всех магазинов.
Я использовал ниже код:
cmd.Parameters.Add("SerchStore", "store_no");
потому что я хочу превратить его в этот запрос, который работает в Oracle Develoepr:
SELECT * FROM SALES_STATUS WHERE store_no = store_no;
Итак, мой вопрос: что я должен поставить ниже «X», чтобы сделать запрос тем, который я хочу выше?
cmd.Parameters.Add("SerchStore", X);