Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
La multi ani @Atreides!

La multi ani @KENSINGTON!

La multi ani @burebista!

La multi ani de Florii!
 Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...

Laptop cu HDD atasare memorie MMC...
 Hartile google nu mai au chenarul...

Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...

Intoleranța lactoza- vegan v...
 Tobe acustice insonorizare in blo...

Cine canta? Fragment din melodie...

Tablou sigurante Dacia Sandero 2012

Baby Reindeer - 2024
 

SQL C#

- - - - -
  • Please log in to reply
6 replies to this topic

#1
MitroiBogdan

MitroiBogdan

    New Member

  • Grup: Junior Members
  • Posts: 19
  • Înscris: 10.08.2018
Am un cod in C# legat de baze de date si nu inteleg ce reprezinta acele masv(mentionez ca in baza de date am tabelurie umite Masuratori Valori, Nom cote etc) toate acele prescurtari sunt din tabelele mele, dar nu inteleg cum de le stie prescurtarea adica cum de stie ca este vorba de masuratori valori doar scriind masv. sunt foarte derutat de modul de lucru al acestui query.
Va rog daca puteti sa imi explicati!
string comanda3 = "SELECT masv.[ID_MASURATOARE_VALOARE],masv.[ID_MASURATOARE],masv .[ID_MASURATOARE_PIESA]" +
",masv.[STATUS_COTA_RESTRANS] " +
",nomcot.[NUME_COTA],masv.[VALOARE],nomcot.[TOL_JOS],nom cot.[TOL_SUS],nomcot.[NOMINAL],nomcot.[COEFICIENT_LINIAR ], nomcot.[COEFICIENT_OFFSET]" +
" FROM [MASURARI_DB4_DLB].[dbo].[MASURATORI_VALORI] masv join MASURARI_DB4_DLB.dbo.NOM_COTE nomcot on masv.ID_COTA = nomcot.ID_COTA" +
" join MASURARI_DB4_DLB.dbo.MASURATORI_PIESE mp on mp.ID_MASURATOARE_PIESA = masv.ID_MASURATOARE_PIESA " +
"where mp.COD_PIESA = '" + cod + "' ";

#2
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Tu ai spus ce reprezinta acel alias adica masv:
FROM [MASURARI_DB4_DLB].[dbo].[MASURATORI_VALORI] masv


La fel si aici:
MASURARI_DB4_DLB.dbo.NOM_COTE nomcot
MASURARI_DB4_DLB.dbo.MASURATORI_PIESE mp


E mai usor sa dai o prescurtare la tot carnatul si sa lucrezi cu ea.

#3
MitroiBogdan

MitroiBogdan

    New Member

  • Grup: Junior Members
  • Posts: 19
  • Înscris: 10.08.2018
multumesc frumos

#4
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Uite si documentatia:

FROM { table_or_view_name [ [ AS ] table_alias ] } [ ,...n ] ]  

https://docs.microso...sql-server-2017

#5
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018

View PostMitroiBogdan, on 10 august 2018 - 14:29, said:

Am un cod in C# legat de baze de date si nu inteleg ce reprezinta acele masv(mentionez ca in baza de date am tabelurie umite Masuratori Valori, Nom cote etc) toate acele prescurtari sunt din tabelele mele, dar nu inteleg cum de le stie prescurtarea adica cum de stie ca este vorba de masuratori valori doar scriind masv. sunt foarte derutat de modul de lucru al acestui query.
Va rog daca puteti sa imi explicati!
string comanda3 = "SELECT masv.[ID_MASURATOARE_VALOARE],masv.[ID_MASURATOARE],masv .[ID_MASURATOARE_PIESA]" +
",masv.[STATUS_COTA_RESTRANS] " +
",nomcot.[NUME_COTA],masv.[VALOARE],nomcot.[TOL_JOS],nom cot.[TOL_SUS],nomcot.[NOMINAL],nomcot.[COEFICIENT_LINIAR ], nomcot.[COEFICIENT_OFFSET]" +
" FROM [MASURARI_DB4_DLB].[dbo].[MASURATORI_VALORI] masv join MASURARI_DB4_DLB.dbo.NOM_COTE nomcot on masv.ID_COTA = nomcot.ID_COTA" +
" join MASURARI_DB4_DLB.dbo.MASURATORI_PIESE mp on mp.ID_MASURATOARE_PIESA = masv.ID_MASURATOARE_PIESA " +
"where mp.COD_PIESA = '" + cod + "' ";
Nu-ti mai concatena cod sql in layerul de  business logic si apoi sa-l trimiti pe tzeava catre DB, este design prost.
Ci creaza-ti  o procedura SQL cu parametrii pe serverul SQL , iti pui codul SQL in aceea procedura si apoi din business logic invoci acea procedura de pe serverul SQL, specificandu-i doar parametrii.
Daca procedura nu are parametrii atunci o invoci fara parametrii.

Edited by WinstonMontana, 10 August 2018 - 16:12.


#6
drive-x

drive-x

    Member

  • Grup: Members
  • Posts: 310
  • Înscris: 25.10.2016
Poti folosi mai simplu EntityFramework.

Edited by drive-x, 10 August 2018 - 23:11.


#7
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018

View Postdrive-x, on 10 august 2018 - 23:11, said:

Poti folosi mai simplu EntityFramework.
Fara framework-uri.

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate