Click here to Skip to main content
15,886,873 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Adding a WHERE goes wrong, but why

C#
WHERE Omschrijving like @Materiaalstuk AND FK_Materiaalgroep like @Materiaalgroep AND FK_Leverancier like @Leverancier


C#
var query = "SELECT [IDMateriaal], Omschrijving, Inkoop, Opslag, FK_eenheid, Bepaald_Tarief, FK_Materiaalgroep, FK_leverancier,Datum_wijziging, Eenheid, MateriaalGroep WHERE Omschrijving like @Materiaalstuk AND FK_Materiaalgroep like @Materiaalgroep AND FK_Leverancier like @Leverancier, CASE WHEN (Bepaald_Tarief IS NULL) THEN((Inkoop / 100) * Opslag) + Inkoop ELSE Bepaald_tarief END as Verkoop from Materiaal LEFT OUTER JOIN Eenheid ON Materiaal.FK_Eenheid = Eenheid.IDEenheid LEFT OUTER JOIN MateriaalGroep ON Materiaal.FK_Materiaalgroep = MateriaalGroep.IDMateriaalgroep ORDER BY MateriaalGroep DESC, Omschrijving ASC";

using (var adapter = new SqlDataAdapter(query, connection))
using (SqlCommand command = new SqlCommand(query, connection))

{
    command.Parameters.AddWithValue("@Materiaalstuk", "%" + TX_Materiaalstuk_Zoeken.Text + "%");

    XX_MateriaalgroepZoeken.Text = CMB_Materiaalgroep.SelectedValue.ToString();
    command.Parameters.AddWithValue("@Materiaalgroep", XX_MateriaalgroepZoeken.Text);

    XX_LeverancierZOEKEN.Text = CMB_Leverancier.SelectedValue.ToString();
    command.Parameters.AddWithValue("@Leverancier", XX_LeverancierZOEKEN.Text);


What I have tried:

var query = "SELECT [IDMateriaal], Omschrijving, Inkoop, Opslag, FK_eenheid, Bepaald_Tarief, FK_Materiaalgroep, FK_leverancier,Datum_wijziging, Eenheid, MateriaalGroep WHERE Omschrijving like @Materiaalstuk AND FK_Materiaalgroep like @Materiaalgroep AND FK_Leverancier like @Leverancier, CASE WHEN (Bepaald_Tarief IS NULL) THEN((Inkoop / 100) * Opslag) + Inkoop ELSE Bepaald_tarief END as Verkoop from Materiaal LEFT OUTER JOIN Eenheid ON Materiaal.FK_Eenheid = Eenheid.IDEenheid LEFT OUTER JOIN MateriaalGroep ON Materiaal.FK_Materiaalgroep = MateriaalGroep.IDMateriaalgroep ORDER BY MateriaalGroep DESC, Omschrijving ASC";
Posted
Updated 12-Apr-16 23:56pm
v3
Comments
Beginner Luck 13-Apr-16 5:33am    
can you use join table.
Herman<T>.Instance 13-Apr-16 8:38am    
is FK_<anyname> the defined Foreign Key or a field name?

Because the WHERE clause does not go in the SELECT columns list: it's a separate clause which goes at the end of the SELECT:
SQL
SELECT <columns> FROM MyTable m
JOIN MyOtherTable o ON m.ColumnName = o.OtherColumnName
WHERE <WhereCondition>
 
Share this answer
 
if you are using Sql Server then you can not use "where" clause before "from" you can use where clause in sub query if you want.

here you are using where clause before from so you are getting error.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900