Member 12649932 Ответов: 2

Неправильный синтаксис около ключевого слова procedure


public void GetData()
{
    try
    {
        cc.con = new SqlConnection(cs.DBCon);
        cc.con.Open();
        cc.cmd = new SqlCommand("Select RTRIM(Pay_ID),RTRIM(PaymentID) from Procedure order by PaymentID", cc.con);
        cc.rdr = cc.cmd.ExecuteReader(CommandBehavior.CloseConnection); Procedure order by PaymentID", cc.con);
        dataGridView1.Rows.Clear();
        while (cc.rdr.Read())
        {
            dataGridView1.Rows.Add(cc.rdr[0], cc.rdr[1], cc.rdr[2]);
        }
        cc.con.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
    }
}


Что я уже пробовал:

неправильный синтаксис около ключевого слова procedure

0x01AA

Что это?
чч.РДР = чч.УМК.Метода Executereader(Метода Commandbehavior.Значение closeconnection);Порядок процедуры по PaymentID", cc. con);

Leo Chapiro

Возможно, это была ошибка копирования и вставки: в строке выше остается то же самое ... Я отметил этот вопрос как неясный/неполный.

0x01AA

Спасибо за подсказку.

2 Ответов

Рейтинг:
2

Vignesh Mani

Попробуйте Ниже Код

public void GetData()
{
    try
    {
        cc.con = new SqlConnection(cs.DBCon);
        cc.con.Open();
        cc.cmd = new SqlCommand("Select RTRIM(Pay_ID),RTRIM(PaymentID) from Procedure order by PaymentID", cc.con);
        cc.rdr = cc.cmd.ExecuteReader(); // Changed Here
        dataGridView1.Rows.Clear();
        while (cc.rdr.Read())
        {
            dataGridView1.Rows.Add(cc.rdr[0], cc.rdr[1], cc.rdr[2]);
        }
        cc.con.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
    }
}


Рейтинг:
0

Richard Deeming

Имя PROCEDURE это зарезервированное ключевое слово[^] в SQL. Вам нужно будет заключить имя в квадратные скобки, чтобы использовать его:

Select RTRIM(Pay_ID),RTRIM(PaymentID) from [Procedure] order by PaymentID