#c# #asp.net
#c# #asp.net
Вопрос:
Я хочу передать значение параметру TYPE 1`. Но я не знаю, как это сделать. Пожалуйста, помогите
string constr = ConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString;
string strQuery = "SELECT * FROM xxcus.xxacl_pn_expense_info";
int count = 1;
List<OracleParameter> parameters = new List<OracleParameter>();
List<string> conditions = new List<string>();
foreach (ListItem li in ddlStatus.Items)
{
if (li.Selected)
{
conditions.Add(string.Format(":TYPE{0}", count));
//OracleParameter p = new OracleParameter(string.Format(":TYPE{0}"), OracleType.VarChar);
OracleParameter p = new OracleParameter(string.Format(":TYPE{0}", count), OracleType.NVarChar);
p.Value = li.Value;
parameters.Add(p);
count ;
}
}
string whereCondition = string.Empty;
if (conditions.Count > 0)
{
whereCondition = " Where type IN (" string.Join(",", conditions) ")";
}
using (OracleConnection conn = new OracleConnection(constr))
{
using (OracleCommand cmd = new OracleCommand(strQuery whereCondition))
{
cmd.Parameters.AddRange(parameters.ToArray());
cmd.Parameters.Add(":TYPE", OracleType.VarChar) = what to pass here?
using (OracleDataAdapter oda = new OracleDataAdapter(cmd))
{
cmd.Connection = conn;
using (DataTable dtcheck = new DataTable())
{
oda.Fill(dtcheck);
GridExpInfo.DataSource = dtcheck;
GridExpInfo.DataBind();
}
}
}
}
Комментарии:
1. В чем проблема в вашем текущем коде?
Ответ №1:
Вам не нужно перебирать, чтобы увидеть, выбрано ли оно. Значение может быть получено несколькими подходами:
var value = dropdown.SelectedValue;
var text = dropdown.SelectedItem.Text;
С более подробной информацией можно ознакомиться здесь.