C # неправильный синтаксис рядом с ключевым словом "внутренний" - PullRequest
0 голосов
/ 23 мая 2019

Я работаю над проектом, и у меня проблема в том, что я хочу показать историю заказа клиента. ошибка, которую я получаю, это «неправильный синтаксис рядом с ключевым словом« внутренний » Я использую C # Windows Form и MSSQL

d2 = new SqlDataAdapter("Select 
LastName,AFM,TYPE,CATEGORY,SalePrice,FPA,Quantity,Final_Price" +
"FROM CUSTOMER inner join(ORDER inner join PRODUCT_ORDER" +
"on ORDER.ID_ORDER = PRODUCT_ORDER.ID_ORDER inner join STORE on 
PRODUCT_ORDER.K_E = STORE.KE)" +
"on CUSTOMER.CUST_ID = ORDER.CUST_ID WHERE LASTNAME='" + 
comboBox1.Text.ToString()+ "'", connect);
ds2 = new DataSet();
b2 = new BindingSource();
d2.Fill(ds2);
DataTable dt = new DataTable();
dataGridView1.DataSource = ds2.Tables[0].DefaultView;
double sum = 0;
for(int i=0; i < dataGridView1.RowCount; i++)
{
  double quantity = 
Convert.ToDouble(dataGridView1.Rows[i].Cells[6].Value);
  double fpa = Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
  double SalePrice = 
Convert.ToDouble(dataGridView1.Rows[i].Cells[4].Value);
  sum = SalePrice * quantity * (fpa / 100);
}

label4.Text = Convert.ToString(sum);

1 Ответ

0 голосов
/ 23 мая 2019

Этот запрос выглядит так, как будто он был сгенерирован дизайнером запросов MS Access.Стиль очень устарел.

Вероятно, это больше похоже на то, что должно быть:

string sql = "SELECT LastName, AFM, TYPE, CATEGORY, SalePrice, FPA, Quantity, Final_Price " + 
    "FROM CUSTOMER c " + 
    "INNER JOIN [ORDER] o ON  c.CUST_ID = o.CUST_ID " + 
    "INNER JOIN PRODUCT_ORDER p ON o.ID_ORDER = p.ID_ORDER " + 
    "INNER JOIN STORE s ON  p.K_E = s.KE " + 
    "WHERE c.LASTNAME =@LastName";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("", connect);
cmd.Parameters.AddWithValue("@LastName", ComboBox1.Text.Tostring());
System.Data.SqlClient.SqlDataAdapter d2 = new System.Data.SqlClient.SqlDataAdapter(cmd);

Запрос все еще нуждается в работе.Я бы добавил квалификаторы таблицы в поля в команде выбора.Не забудьте избавиться от объектов, как только вы закончите с ними (или используйте, используя)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...