Diskuze: Změna SQL dotazu v TableAdapteru?
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Parametre sa v T-SQL vkladajú takto:
AND statusy.DATUM_CAS > @DatumOd AND statusy.DATUM_CAS < @DatumDo
Kde ptom treba v kóde dotiahnuť hodnoty pre @datumOd a @DatumDo cez kolekciu SqlParameters, nejak tak...
No, takjs tim zavinacem jsem taky laboroval, ale nikdy se mi tam nepovedlo
ulozit vubec nic. vzdycky to skonci cbyou. Proto pouzivam otaznik.ani ten
nejjednodussi prikaz viz priloha neprojde.
jj vb.net (VS 2017) a presto nejde... mam teda jen tu zakladne free comunity verzi, ale to by snad vadit
nemelo.
Nemas tam nahodou medzeru, medzi '@' a 'cas'?
v zakladnim prikazu, jak je videt, zadnou mezeru nemam, on si ji tam dodela ten Tvurce Dotazu sam. Kdyz mu ji smazu, tak po kliknuti na tlacitko proved prikaz se tam zase objevi.
Takze nevim co s tim.
Zalezi zo pouzivas za databazi, kazda pravdepodobne vyzaduje jiny placeholder parametru.
Aha - diky za upresneni, Souvislost primo s DB jsem nehledal, pouzivam pouze MySQL a nemel jsem nikdy jinou prilezitost, takze jsem s ? byl vzdy spokojen a vice jsem v tehle oblasti nepateal, ale z ruznych diskuzi vim, ze nekdo pouziva @ jen u mě to nikdy neslo a nijak jsem po to dal nepatral.nicmene to neresi puvodni problem.
Nemám možnost ověřit, ale v článku uvádějí příklad volání uložené procedury v MySQL z C#.
Procedura country_hos s parametrem con:
DELIMITER //
CREATE PROCEDURE country_hos
(IN con CHAR(20))
BEGIN
SELECT Name, HeadOfState FROM Country
WHERE Continent = con;
END //
DELIMITER ;
Je volána z C# (.NET) s parametrem jménem @con:
string rtn = "country_hos";
MySqlCommand cmd = new MySqlCommand(rtn, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@con", "Europe");
Nemohl by to být ten problém?
Jak zminuje Mirek Šalamon, správná cesta (tuším jediná podporovaná) je použít proměnnou za @. Tu pak table adapter akceptuje jako parametr při volání (metody Fill a Get). v XSD návrháři se to pak dá zkontrolovat pomocí "preview data" (pravé tlačítko myši na položku dotazu u tableadapter),kdy se dají načítat data z DB..
Zobrazeno 14 zpráv z 14.