«Список выбора для заявления ВСТАВКИ содержит меньше элементов, чем список вставки. Число выбора значений должно соответствовать числу INSERT столбцов.»C# Синтаксис SQL Error Select ... Вставьте
У меня есть вопрос, что это? Построение моих кодов?
private void btnCheckOut_Click(object sender, EventArgs e)
{
DialogResult res = MessageBox.Show("Are you done adding your items?","Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (res == DialogResult.Yes)
{
Conn = k.getConn();
Conn.Open();
str = "INSERT INTO Items (itemCode, itemBrand, itemColor , qty) SELECT itemCode, itemBrand, itemColor FROM Purchase";
cmd = new SqlCommand(str, Conn);
cmd.ExecuteNonQuery();
dr = cmd.ExecuteReader();
cmd.Dispose();
Conn.Close();
MessageBox.Show("Successfully Added to your CART" ,"Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else if (res == DialogResult.No)
{
}
}`
И я хочу передать, что в базе данных с именем Items
Список столбцов «Вставить» имеет ** четыре столбца ** и список столбцов 'Выбрать' ** три ** столбца. –
И какова цель вызова ExecuteReader после ExecuteNonQuery? – Steve
'INSERT INTO Элементы (itemCode, itemBrand, itemColor, qty) SELECT itemCode, itemBrand, itemColor, qty FROM Purchase' –