webForumDet fria alternativet

Hur använder man views?

.NET

10 svar · 568 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Har en SQL databas som innehåller en del views. Men frågan är hur jag anropar views för att ta hand om resultatet i en listView. (C#)
Har letat här på forumet men det står inte så mycket om views.

Medlem sedan maj 20018 027 inlägg
#2

Har du prövat att fråga databasen på samma sätt som du skulle fråga den om innehållet i en tabell? Det funkar i vart fall för vyer i Oracle.

Medlem sedan juni 20006 031 inlägg
#3

Utan views så skulle man ju kunna göra nåt liknande detta:

sting minSelect = "SELECT * FROM tabellen";
SqlCommand myCommand = new SqlCommand(minSelect, myConnection);

Men det går ju inte att bara byta ut minSelect mot namnet på den views som man ska använda, det krävs ju något mer.

Medlem sedan dec. 2005664 inlägg
#4

Pedda skrev:

Utan views så skulle man ju kunna göra nåt liknande detta:

sting minSelect = "SELECT * FROM tabellen";
SqlCommand myCommand = new SqlCommand(minSelect, myConnection);

Men det går ju inte att bara byta ut minSelect mot namnet på den views som man ska använda, det krävs ju något mer.

Har du provat, det ska inte göra någon skilnad?

Medlem sedan juni 20006 031 inlägg
#5

Om jag byter ut minSelect mot namnet på en view så tror den ju att det är en vanlig variabel. Man måste väl ange på något sätt att det är en view?

Medlem sedan dec. 2005664 inlägg
#6
sting minSelect = "SELECT * FROM namn_på_vyn";
SqlCommand myCommand = new SqlCommand(minSelect, myConnection);
Medlem sedan juni 20006 031 inlägg
#7

Det där kan väl ändå inte stämma? En view innehåller ju redan själva SQL frågan.

Kör jag:

SqlCommand myCommand = new SqlCommand("Viewnamnet", myConnection);

så får jag felmeddelandet:

The request for procedure 'Viewnamnet' failed because 'Viewnamnet' is a view object.

Så det verkar som man måste göra på nåt annat sätt.

Medlem sedan dec. 2005664 inlägg
#8

Du ska kunna göra slelecsatser mot en vy.

Medlem sedan maj 20018 027 inlägg
#9

Pedda skrev:

Det där kan väl ändå inte stämma? En view innehåller ju redan själva SQL frågan.

Kör jag:

SqlCommand myCommand = new SqlCommand("Viewnamnet", myConnection);

så får jag felmeddelandet:
Så det verkar som man måste göra på nåt annat sätt.

Ja, men nu gör du ju inte som cok beskrev. Skriv en sql-fråga mot vyn istället för enbart vynamnet, så borde det fungera.

Medlem sedan juni 20006 031 inlägg
#10

Det funkar som cok skrev.
Det jag tycker är konstigt är att det blir ju två select satser:
select * from vyn
select fält from tabellen

Men det funkar ju iaf. :)

Medlem sedan maj 20018 027 inlägg
#11

Vyns egna select-sats, är bara ett sätt att generera det som ska se ut som en tabell.

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)