Chirurgia endoscopică a hipofizei
"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală. Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale. www.neurohope.ro |
Lucru cu baze de date locale
Last Updated: May 02 2013 12:01, Started by
Alphasebi
, Apr 20 2013 20:31
·
0
#19
Posted 01 May 2013 - 13:04
neagu_laurentiu, on 01 mai 2013 - 12:26, said:
Decat sa-L astepti pe Hristos nu mai bine te uiti in documentatie sa vezi de ce nu gaseste metoda, ce tip e obiectul respectiv s.a.m.d asa cum iti spune eroarea ? Dumnezeu e in noi, nu in alta parte ! Nu am stat degeaba in timpul asta. Am mai incercat ceva intre timp doar ca acum imi spune ca acea coloana pe care o caut nu exista in tabel, desi exista. De aia am vrut sa vad daca o alta rezolvare merge. Uite codul meu: Dim connstrSQL As System.Data.SqlServerCe.SqlCeConnection = New System.Data.SqlServerCe.SqlCeConnection("Data Source=D:\Users\Administrator\My Documents\Visual Studio 2010\Projects\Statistica\Statistica\Chestionare.sdf") Dim MyCommand As SqlServerCe.SqlCeCommand 'Dim da As SqlDataAdapter connstrSQL.Open() Dim dtDataTable As DataTable Dim test As Integer = 0 ' In felul asta poti sa scrii o singura linie de cod, in loc de doua' Dim strDetail As String MyCommand = New SqlServerCe.SqlCeCommand() '("SELECT * FROM tblChestionare", connstrSQL) 'ATENTIE: aici presupunem ca ai asignat anterior variabilei connstrSQL stringul de conectare la baza de date' dtDataTable = New DataTable("tblChestionare") MyCommand.CommandText = " SELECT * FROM tblChestionare " MyCommand.CommandType = CommandType.Text MyCommand.Connection = connstrSQL Dim da As New SqlServerCe.SqlCeDataAdapter() da.SelectCommand = MyCommand da.Fill(dtDataTable) 'Linia asta de cod e foarte importanta, leaga continutul selectat din baza de date cu "SELECT" de datatable' For Each row As DataRow In dtDataTable.Rows If row!Profesie.ToString = "Medic" Then 'Am utilizat tostring pentru a evita erorile cauzate de continut NULL in campul respectiv.' test = test + 1 'poti sa scrii un pic mai ergonomic linia asta: test +=1 ' End If strDetail = row!Profesie.ToString 'E posibil sa fii dezamagit de ce obtii. Vei avea valoarea campului "profesie" din ultima inregistrare din DataTable. nimic altceva...' Next row Label2.Text = test connstrSQL.Close() Mai exact pe linia asta: If row!Profesie.ToString = "Medic" imi da eroarea column "Profesie" does not belong to table "tblChestionare". Edited by Alphasebi, 01 May 2013 - 13:06. |
#20
Posted 01 May 2013 - 13:39
Arata si mie in documentatie cum poti accesa asa o coloana, mai ales pe un DataTable dinamic.
|
#21
Posted 01 May 2013 - 15:19
#22
Posted 01 May 2013 - 17:39
neagu_laurentiu, on 01 mai 2013 - 13:39, said:
Arata si mie in documentatie cum poti accesa asa o coloana, mai ales pe un DataTable dinamic. Daca te referi la linia If row!Profesie.ToString = "Medic" Theneu i-am indicat-o. Este mai scurta si la fel de eficienta ca si If row("Profesie").ToString = "Medic" Then Citez din documentatia MSDN: "Use the ! operator only on a class or interface as a dictionary access operator. The class or interface must have a default property that accepts a single String argument. The identifier immediately following the ! operator becomes the argument value passed to the default property as a string." Articol disponibil aici: http://msdn.microsof...y/xxda45fy.aspx Secventa de cod care i-am dat-o este perfect functionala, cu adaptarile de rigoare. In loc de adaptari Alphasebi a schimbat complet anumite linii de cod. La modul cel mai sincer, ii recomand sa studieze temeinic documentatia. Si cand prinde o secventa de cod, sa fie sigur ca a inteles cum functioneaza inainte sa o modifice. @Alphasebi: ataseaza "Chestionare.sdf" sa vedem si noi un pic structura tabelelor. Edited by Yoda, 01 May 2013 - 17:42. |
#23
Posted 01 May 2013 - 18:04
Ce am pus mai sus e ceva ce am gasit pe internet si am adaptat-o, de aia nici nu am pus-o prima data.
Deci revenim la codul asta: Dim connstrSQL As System.Data.SqlServerCe.SqlCeConnection = New System.Data.SqlServerCe.SqlCeConnection("Data Source=D:\Users\Administrator\My Documents\Visual Studio 2010\Projects\Statistica\Statistica\Chestionare.sdf") connstrSQL.Open() Dim dtDataTable As DataTable Dim test As Integer = 0 ' In felul asta poti sa scrii o singura linie de cod, in loc de doua' Dim strDetail As String Dim da As New SqlDataAdapter("SELECT * FROM tblChestionare", connstrSQL) dtDataTable = New DataTable("tblChestionare") da.Fill(dtDataTable) For Each row As DataRow In dtDataTable.Rows If row!Profesie.ToString = "Medic" Then test = test + 1 'poti sa scrii un pic mai ergonomic linia asta: test +=1 ' End If strDetail = row!Profesie.ToString Next row Label2.Text = test connstrSQL.Close()unde aveam problema aia cu fill. Am pus mai jos fisierul. Nu pot uploada direct pe forum. http://dl.fisier.ro/...ionare.sdf.html Edited by Alphasebi, 01 May 2013 - 18:09. |
#24
Posted 01 May 2013 - 18:42
Alphasebi: Compilerul are (intotdeauna) dreptate, campul respectiv nu exista in tabel. Mare atentie la detalii.
Ai definit aproape toate campurile din tabelul tblChestionare cu doua puncte la sfarsitul numelui. In general e bine ca in denumirea campurilor sa folosesti doar litere si cifre. Edited by Yoda, 01 May 2013 - 18:43. |
#25
Posted 01 May 2013 - 21:56
Yoda, on 01 mai 2013 - 18:42, said:
Alphasebi: Compilerul are (intotdeauna) dreptate, campul respectiv nu exista in tabel. Mare atentie la detalii. Ai definit aproape toate campurile din tabelul tblChestionare cu doua puncte la sfarsitul numelui. In general e bine ca in denumirea campurilor sa folosesti doar litere si cifre. Ai dreptate, ca de obicei lucrurile evidente sunt cel mai greu de obervat. Oricum, am facut modificarile, dar variabila test tot nu creste chiar daca am campuri care indeplinesc conditia. Edit: Vad ca mai am o problema acum. Dupa ce se executa acel cod, daca inchid si redeschid programul toate inregistrarile dispar si ramane tabelul gol. Edited by Alphasebi, 01 May 2013 - 22:21. |
#26
Posted 01 May 2013 - 23:11
@Alphasebi: nu ai scapare, pune burta pe carte daca vrei programare. Nu te supara pe mine, si mie mi sa spus la fel acum vreo 15 ani iar individul a avut dreptate.
Campul "Profesie" l-ai definit in baza de date ca nchar(50) . Lungime fixa,asta inseamna ca orice valoare text introduci va fi completata spre dreapta cu spatii goale pana ajunge la lungimea 50. Trebuia sa folosesti campuri de tipul nvarchar, care au lungime variabila si stocheaza strict stringul introdus, fara padding. Asta nu o poti afla decat invatand, invatand si iar invatind din documentatie. Al naibii Lenin, si in programare se aplica vorbele lui... |
#27
Posted 02 May 2013 - 11:39
Yoda, on 01 mai 2013 - 23:11, said:
@Alphasebi: nu ai scapare, pune burta pe carte daca vrei programare. Nu te supara pe mine, si mie mi sa spus la fel acum vreo 15 ani iar individul a avut dreptate. Campul "Profesie" l-ai definit in baza de date ca nchar(50) . Lungime fixa,asta inseamna ca orice valoare text introduci va fi completata spre dreapta cu spatii goale pana ajunge la lungimea 50. Trebuia sa folosesti campuri de tipul nvarchar, care au lungime variabila si stocheaza strict stringul introdus, fara padding. Asta nu o poti afla decat invatand, invatand si iar invatind din documentatie. Al naibii Lenin, si in programare se aplica vorbele lui... Nu am de ce sa ma supar, ai dreptate. Am facut modificarile, dar tot nu functioneaza. Si in continuare imi sterge toate inregistrarile. |
#28
Posted 02 May 2013 - 12:01
Tabelul trebuie populat la randul lui din cod. Probabil ca cel mai eficient ar fi sa imi trimiti si sursele proiectului, sau macar ale formei respective. Arhivate ca rar sau zip, ar trebui sa te lase sa le atasezi aici sau sa le trimiti ca mesaj privat,
Numai ca din pacate putem discuta pe acest subiect de marti incolo, sunt plecat pana atunci. |
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users