Я получаю эту ошибку в моем приложении c# не может найти столбец2 - PullRequest
0 голосов
/ 10 июля 2020

Привет, ребята, появляется эта ошибка «не удается найти столбец2». Я хочу объединить оба запроса в один для вставки данных в базу данных, все идеально, но я не знаю, почему получаю этот тип ошибки, и я не знаю, как чтобы решить эту проблему, пожалуйста, помогите мне, спасибо

Here is my code:

    string sqlCust21 = "SELECT Name,sum(CAST(ubl As int)) FROM payment WHERE dates <= '" + dateTimePicker1.Text + "' Group By union SELECT Name,sum(CAST(ubl As int)) FROM payment WHERE dates > '" + dateTimePicker2.Text + "' Group By Name";
                DataAccess.ExecuteSQL(sqlCust21);
                DataTable dtCust21 = DataAccess.GetDataTable(sqlCust21);
                MessageBox.Show(dtCust21.Rows[0][2].ToString());

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

DataRowCollections основаны на 0. Попробуйте это

MessageBox.Show(dtCust21.Rows[0][1].ToString());
0 голосов
/ 10 июля 2020

Вам не хватает имени столбца после GROUP BY.

string sqlCust21 = "SELECT Name,sum(CAST(ubl As int)) FROM payment WHERE dates <= '" + dateTimePicker1.Text + "' 
Group By name  --<-- this
union SELECT Name,sum(CAST(ubl As int)) FROM payment WHERE dates > '" + dateTimePicker2.Text + "' Group By Name";
...