Stránka 1 z 1
2x databáze
Napsal: ned 18. srp 2013, 20:22
od esfilip
Ahoj,
chci se zeptat jakým příkazem bych mohl načíst 2 odlišné databáze?
var db = Database.Open("pokus");
var selectQueryString = "SELECT * FROM databaze1 WHERE Id=@0";
a ještě potřebuji databaze2, zkoušel jsem to takto:
var db = Database.Open("pokus");
var selectQueryString = "SELECT * FROM databaze1 WHERE Id=@0";
var selectQueryString = "SELECT * FROM databaze2 WHERE Id=@0";
ale to nejde. předem děkuji
Re: 2x databáze
Napsal: ned 18. srp 2013, 21:52
od Smith
Tak v první řadě to nejsou databáze, ale tabulky ... no a pak tím druhým dotazem si přepisuješ proměnnou s prvním dotazem.
Re: 2x databáze
Napsal: ned 18. srp 2013, 22:05
od esfilip
OK tak tabulky... no a jak tedy mohu načíst obě najednou?
Re: 2x databáze
Napsal: ned 18. srp 2013, 22:08
od Smith
Uložit každý dotaz do jiné proměnné.
Re: 2x databáze
Napsal: pon 19. srp 2013, 06:48
od esfilip
Ta jsem udělal toto:
var db = Database.Open("pokus");
var selectQueryString = "SELECT * FROM data1 WHERE Id=@0";
var selectQueryString2 = "SELECT * FROM data2 WHERE Id=@0";
dále tam mám:
var ProductId = UrlData[0];
if (ProductId.IsEmpty()) {
Response.Redirect(@Href("/Detail.cshtml"));
}
var row = db.QuerySingle(selectQueryString, ProductId);
var row2 = db.QuerySingle(selectQueryString2, ProductId);
var firma = row.produkt;
var www = row.popis;
var cena = row.cena;
var nick = row2.nick;
var text= row2.text;
a nejde to ani takto

to zvýrazněný má být pro data2
program my vypisuje toto: "U nulového odkazu nelze provést vazbu za běhu"
a označí mi to ten řádek var nick = row2.nick
předem děkuju za pomoc
Re: 2x databáze
Napsal: pon 19. srp 2013, 07:05
od Exp
Máš ty dotazy vyzkoušený přímo na databázi? Neznám framework ve kterym to píšeš, ale podle tý chyby bych si tipnul, že výsledek dotazu je null, proto ta NullReferenceException.