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.