Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cost abonament clinica privata

Tremura toata, dar nu de la ro...

Renault Android

Recomandare bicicleta e-bike 20&#...
 Bing-Content removal tool

Nu pot accesa monitorulsv.ro de l...

Cum sa elimini urmele de acnee?

Wc Geberit
 Routere detinute in trecut si in ...

Teii din fața casei

E-Mail in serie prin Excel si Out...

Modul alimentare rulou/jaluzea ex...
 Recuperare fișiere dupa form...

Aplicatii stress test RAM

Asigurare auto hibrid

Asus B550M - PC-ul nu porneste di...
 

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,570
  • Î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,570
  • Î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: 300
  • Î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

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

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