Zapytanie SQL - działa na bazie, w WebServicie błąd

0

Zapytanie jakie wykonuję na bazie:

select aplikacja_plik.id_aplikacja, aplikacja_plik.id_plik, plik.id, plik.filename 
from aplikacja_plik, plik
where aplikacja_plik.id_aplikacja = 1 and aplikacja_plik.id_plik = plik.id

Zwraca poprawnie to co trzeba.
W WebServisie mam tak:

SqlCommand cmdGetFileList = new SqlCommand("select aplikacja_plik.id_aplikacja, aplikacja_plik.id_plik, " +
                                         "plik.id, plik.filename from aplikacja_plik, plik" +
                                         "where aplikacja_plik.id_aplikacja = @id and aplikacja_plik.id_plik = plik.id",
                                         connection);
            
            ConnectionOpen(cmdGetFileList);
            cmdGetFileList.Parameters.Add("@id", id);

            SqlDataReader ret = cmdGetFileList.ExecuteReader();
            while (ret.Read())
            {
                fileInfoList.Add(ret["filename"]);
            }
            ConnectionClose(cmdGetFileList);

...i dostaję błąd: System.Data.SqlClient.SqlException: Incorrect syntax near '.'.

Jest jakaś inna zasada budowania zapytań kiedy robię to przez WebService...? :/ Nie kumam.

0

Zobacz, jaki dokładnie ciąg znaków zwracają Ci te operacje sklejania stringów:

"select aplikacja_plik.id_aplikacja, aplikacja_plik.id_plik, " +
  "plik.id, plik.filename from aplikacja_plik, plik" +
  "where aplikacja_plik.id_aplikacja = @id and aplikacja_plik.id_plik = plik.id"

Dodam, że znak nowej linii nie dodaje się "automatycznie" do stringa wynikowego, gdy napiszesz + i wciśniesz ENTER ;)

0

...a niby wiem takie rzeczy.
Dzięki bardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1