как показать таблицу на asp.net (c #) при выборе идентификатора из таблицы, где color = 'blue' - PullRequest
0 голосов
/ 28 июня 2019

Я не могу показать свою таблицу в сеточном представлении asp.net, когда моя строка SQL содержит строку условия

У меня есть цвет, тип которого varchar (4) в моем соединении строки SQL, это не может работать на моем коде Я не вижу таблицу, когда цвет в моем коде неправильная часть => цвет '"+ синий +"' это не работает

 protected void BindData()
    {     
        DataSet ds;
        string SQL = "";




        SQL = ("select  id from table where color='"+blue+"'");
        ds = CreateDataSource(string.Format("exec P_PageData '{0}',{1},{2}", SQL, this.SplitPage1.CurrentPage, this.SplitPage1.PageSize));
        if (ds != null && ds.Tables.Count == 3)
        {
            this.SplitPage1.CurrentPage = Convert.ToInt32(ds.Tables[1].Rows[0]["CurPage"]);
            this.SplitPage1.TotalRecorder = Convert.ToInt32(ds.Tables[1].Rows[0]["Total"]);
            this.rptPremissionList.DataSource = ds.Tables[2];
            this.rptPremissionList.DataBind();
        }

    }

Не работает, если в коде размытие (строка) если я заменю его другими INT column это может работать пожалуйста, помогите мне, как это исправить, если это строка условия

1 Ответ

0 голосов
/ 28 июня 2019

SQL = "выбрать o.DEPTNM в качестве NM, считать (отличный p.id) как A, приводить (count (p.id) AS FLOAT) / nullif (count (o.id), 0) как B, считать(отдельный случай, когда o.color = '"+ blue +"' затем p.id end) как C из table1, так как o слева присоединиться к table2 как p в p.id = o.idgroup by o.DEPTNM ";

Строка должна быть заключена в одинарные кавычки.

Тем не менее, если бы вы использовали параметризованный запрос, у вас не возникло бы этой проблемы.

...