Vždyť tam máte napsané, co se děje. Stačí tu hlášku přečíst. Nevím, jestli v řádku, kde vytahujete ConnectionString z AppSettings, máte špatně "mujconnectstring", anebo jestli ten connection string máte vůbec v konfiguraci v té sekci, protože tam nepatří. ConnectionStringy se dávají do web.configu do na to určené sekce ConnectionStrings. Dostanete se k němu z kódu pak takto:
string connStr = ConfigurationManager.ConnectionStrings["nazev"].ConnectionString;
Ukládat je do AppSettings je hloupost. Mimochodem nechápu, proč to řešíte takto - když budete mít v košíku 20 pooložek, tak uděláte 20 dotazů do databáze, což je na lokálním stroji sice rychlé, ale v situaci, kdy webserver a databáze jsou na jiných počítačích (u webhostingů je to běžné), to už dost zdržuje a je to velmi neefektivní. Není lepší mít košík jen jako kolekci IDček produktů a ceny, popisy atd. si vytáhnout najednou pro celou kolekci jedním dotazem?
SELECT * FROM Products WHERE ID IN (1, 15, 18, 236)
Výsledek můžete přímo zobrazit v GridView, aby bylo vidět, co je v košíku.
|