<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48321.aspx</link><pubDate>Tue, 10 Feb 2009 06:15:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48321</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48321.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48321</wfw:commentRss><description>Αν θες απλά να πάρεις πχ. το επώνυμο του υπάλληλου μπορείς να γράψεις και αυτό σε μια public class:&lt;br&gt;&lt;br&gt;public string GetLastName(int empId) &lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string lastName= "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand cmd = new SqlCommand();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd .Connection = con; // connection object - το οποίο είναι το αντικείμενό που συνδέει την εφαρμογή με τη database&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd .CommandText = @"&lt;br&gt;SELECT lastName&lt;br&gt;FROM Employee&lt;br&gt;WHERE employeeId= " + empId;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataReader rd = cmd.ExecuteReader();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (rd.Read()) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastName= rd.GetString(0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do something....&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rd.Close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return lastName;&lt;br&gt;}&lt;br&gt;&lt;br&gt;Και στη φόρμα σου λες...&lt;br&gt;&lt;br&gt;// code.....&lt;br&gt;&lt;br&gt;private Employee _employee = new Employee();&lt;br&gt;&lt;br&gt;txtLastName.Text = _employee.GetLastName(_id);&lt;br&gt;&lt;br&gt;// code....&lt;br&gt;</description></item><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48317.aspx</link><pubDate>Tue, 10 Feb 2009 04:02:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48317</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48317.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48317</wfw:commentRss><description>&lt;P&gt;Τα δεδομένα σου δεν εμφανίζονται μαγικά στην φόρμα για όλους τους χρήστες.&lt;/P&gt;
&lt;P&gt;Ψάξε να βρείς πού και με ποίο command καλεί την Βάση δεδομένων.&amp;nbsp;Εκεί&amp;nbsp;στο&amp;nbsp;commandText&amp;nbsp;περνάς&amp;nbsp;&amp;nbsp;το Id για να φέρεις αποτελέσματα μόνο για συγκεκριμένο χρήστη.&lt;/P&gt;
&lt;P&gt;Υ.Γ. Δεν είναι αποτελεσματικό να περνάς το UserId από φόρμα σε φόρμα. Κράτησε το Public σε κάποια μεταβλητή για να έχεις πρόσβαση από όλα τα αντικείμενα του προγράμματος. Μελέτησε τον παραπάνω κώδικα, Το UserName το κρατάει στο &lt;STRONG&gt;Thread.CurrentPrincipal.Identity.Name.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48316.aspx</link><pubDate>Tue, 10 Feb 2009 02:37:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48316</guid><dc:creator>Sheik</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48316.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48316</wfw:commentRss><description>Eυχαριστω φιλε αλλα το login το εχω κανει ηδη και δουλευει, χωρις stored procedures κλπ, διοτι δεν τα καταλαβαινω κιολας.Thanks παντως για τον κοπο σου.&lt;br&gt;&lt;br&gt;Το προβλημα μου τωρα ειναι το εξης.Καταφερα και περασα σαν παραμετρο το ID του υπαλληλου που κανει login, στην 2η και στη συνεχεια στην 3η φορμα οπου και την χρειαζομαι για να εμφανισω τα στοιχεια του.&lt;br&gt;Εκανα drag&amp;amp;drop ως detail view τα στοιχεια ενος πινακα(απο τους πολλους) και αυτο που θελω ειναι να μου γεμισει τα textboxes μονο με τα στοιχεια του υπαλληλου με το ID που περασα προηγουμενως.&lt;br&gt;&lt;br&gt;Υ.Γ Αν καταλαβα καλα ο παραπανω κωδικας ηταν σε visual basic, σωστα?Αν ειναι ευκολο να ειναι σε επομενες απαντησεις σε C# θα ηταν καλυτερα.&lt;br&gt;Ευχαριστω και παλι&lt;br&gt;</description></item><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48314.aspx</link><pubDate>Tue, 10 Feb 2009 01:59:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48314</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48314.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48314</wfw:commentRss><description>&lt;P&gt;Για roleBased Security ρίξε μία ματία στο Namespace &lt;STRONG&gt;System.Security.Principal&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Παρακάτω σου δίνω μία απλή υλοποίηση με την χρήση GenericIdentity &amp;amp; GenericPrincipal.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Για να κάνεις LogIn :&lt;BR&gt;&amp;nbsp;Authendication.Login(Me.UsernameTextBox.Text, Me.PasswordTextBox.Text)&lt;/P&gt;
&lt;P&gt;Για να ελέγξεις αν κάποιος χρήστης έχει κάνει Login :&lt;BR&gt;&amp;nbsp;&lt;STRONG&gt;Thread.CurrentPrincipal.Identity.IsAuthenticated&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Για να επιστρέψεις δεδομένα κάποιου χρήστη:&lt;BR&gt;&amp;nbsp;sqlCommand.Parameters.AddWithValue("@UserName", &lt;STRONG&gt;&lt;FONT color=#000000&gt;Thread.CurrentPrincipal.Identity.Name&lt;/FONT&gt;&lt;/STRONG&gt;)&lt;BR&gt;&amp;nbsp;sqlCommand.CommandText="Select * from SomeTable where &lt;A href="mailto:UserName=@UserName"&gt;UserName=@UserName&lt;/A&gt;"&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Για να ελέγξεις αν ο χρήστης ανήκει σε κάποιο role :&lt;BR&gt;&amp;nbsp;&lt;STRONG&gt;Thread.CurrentPrincipal.IsInRole&lt;/STRONG&gt; ("SomeRoleLikeCanEditCustomer"))&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sample code:&lt;/P&gt;
&lt;P&gt;Φτιάξε στην Βάση δεδομένων σου τους παρακάτω 2 πίνακες :&lt;/P&gt;
&lt;P&gt;CREATE TABLE [dbo].[User](&lt;BR&gt;&amp;nbsp;[UserName] [nvarchar](20) NOT NULL,&lt;BR&gt;&amp;nbsp;[Password] [nvarchar](20) NOT NULL,&lt;BR&gt;&amp;nbsp;CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED &lt;BR&gt;(&lt;BR&gt;&amp;nbsp;[UserName] ASC&lt;BR&gt;)&lt;BR&gt;) ON [PRIMARY]&lt;BR&gt;GO&lt;/P&gt;
&lt;P&gt;CREATE TABLE [dbo].[UserRole](&lt;BR&gt;&amp;nbsp;[Role] [nchar](64) NOT NULL,&lt;BR&gt;&amp;nbsp;[UserName] [nvarchar](20) NOT NULL,&lt;BR&gt;&amp;nbsp;CONSTRAINT [PK_UserRole] PRIMARY KEY CLUSTERED &lt;BR&gt;(&lt;BR&gt;&amp;nbsp;[Role] ASC,&lt;BR&gt;&amp;nbsp;[UserName] ASC&lt;BR&gt;)&lt;BR&gt;) ON [PRIMARY]&lt;BR&gt;GO&lt;/P&gt;
&lt;P&gt;ALTER TABLE [dbo].[UserRole]&amp;nbsp; WITH CHECK ADD&amp;nbsp; CONSTRAINT [FK_UserRole_User] FOREIGN KEY([UserName])&lt;BR&gt;REFERENCES [dbo].[User] ([UserName])&lt;BR&gt;ON UPDATE CASCADE&lt;BR&gt;ON DELETE CASCADE&lt;BR&gt;GO&lt;BR&gt;ALTER TABLE [dbo].[UserRole] CHECK CONSTRAINT [FK_UserRole_User]&lt;BR&gt;GO&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Φτιάξε ένα stored procedure που θα χρησιμοποιείς για να κάνεις Login. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Create PROCEDURE [dbo].[Login]&lt;BR&gt;&amp;nbsp;(&lt;BR&gt;&amp;nbsp;@UserName nvarchar(20), &lt;BR&gt;&amp;nbsp;@Password nvarchar(20)&lt;BR&gt;&amp;nbsp;)&lt;BR&gt;AS&lt;BR&gt;&amp;nbsp;SELECT u.UserName FROM [User] u WHERE &lt;A href="mailto:u.UserName=@UserName"&gt;u.UserName=@UserName&lt;/A&gt; and &lt;A href="mailto:u.Password=@Password"&gt;u.Password=@Password&lt;/A&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;SELECT r.[Role],r.[UserName] FROM [UserRole] r WHERE &lt;A href="mailto:r.UserName=@UserName"&gt;r.UserName=@UserName&lt;/A&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;χρησιμοποίησε κώδικα όπως παρακάτω για να κάνεις LogIn:&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Imports System.Security.Principal&lt;BR&gt;Imports System.Threading&lt;/P&gt;
&lt;P&gt;Public Class Authendication&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Shared Function IsAuthenticated() As Boolean&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Thread.CurrentPrincipal.Identity.IsAuthenticated&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Shared Sub Login(ByVal userName As String, ByVal password As String)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cnn As SqlClient.SqlConnection = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cmd As SqlClient.SqlCommand = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim rdr As SqlClient.SqlDataReader = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp; Dim identity As GenericIdentity = Nothing&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; Dim principal As GenericPrincipal = Nothing&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; Dim roles As List(Of String) = Nothing&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnn = New SqlClient.SqlConnection(My.Settings.connectionString)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd = cnn.CreateCommand&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With cmd&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .CommandType = CommandType.StoredProcedure&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .CommandText = "Login"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Parameters.AddWithValue("@UserName", userName)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Parameters.AddWithValue("@Password", password)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnn.Open()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr = cmd.ExecuteReader&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; While rdr.Read&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not rdr(0) Is System.DBNull.Value Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;identity = New GenericIdentity(rdr(0))&lt;BR&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End While&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If identity Is Nothing Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentPrincipal = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; roles = New List(Of String)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If rdr.NextResult Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; While rdr.Read&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; roles.Add(rdr("Role"))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End While&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;principal = New GenericPrincipal(identity, roles.ToArray)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentPrincipal = principal&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw ex&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnn.Close()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR&gt;End Class&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48306.aspx</link><pubDate>Mon, 09 Feb 2009 22:10:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48306</guid><dc:creator>DaltonGR</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48306.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48306</wfw:commentRss><description>Λογικά κάθε υπάλληλος του πίνακά σου έχει και ένα μοναδικό ID, άσχετα με πόσους πίνακες μπορεί να έχει σύνδεση. Περνώντας το ID του υπαλλήλου απο την μία φόρμα στην άλλη με παράμετρους μπορείς να επιτύχης το αποτέλεσμα που θέλεις. Για οτιδήποτε άλλο εδώ είμαστε...&lt;br&gt;</description></item><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48305.aspx</link><pubDate>Mon, 09 Feb 2009 22:01:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48305</guid><dc:creator>Sheik</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48305.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48305</wfw:commentRss><description>Mαλιστα.Θα δω τα βιντεακια αυτα και θα ενημερωσω εαν με βοηθησουν.&lt;br&gt;&lt;br&gt;Κατι που ειχα σκεφτει να κανω, αλλα δεν ξερω πως, ειναι να περναω σαν παραμετρο το ID του υπαλληλου απο την μια φορμα στην αλλη, αλλα μπερδευτηκα διοτι η βαση που εκανα εχει πολλους πινακες, και νομιζω οτι απλα το ID δεν θα με βοηθουσε και πολυ και πως πρεπει να περασω πολλες παραμετρους...&lt;br&gt;</description></item><item><title>Απ: Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48300.aspx</link><pubDate>Mon, 09 Feb 2009 20:14:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48300</guid><dc:creator>DaltonGR</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48300.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48300</wfw:commentRss><description>Καλημέρα,&lt;br&gt;Κοίταξε να δεις σε αυτό το Link γενικά πως να χρησιμοποιέις winforms και δεδομένα απο βάση http://windowsclient.net/learn/video.aspx?v=52573. Επίσης για να εμφανίζει μόνο τα στοιχεία του υπαλλήλου που έκανε Login θα κάνεις στο binding source και ιδικότερα στην μέθοδο filter παιρνόντας σαν workerID το id του υπαλλήλου.&lt;br&gt;π.χ&lt;br&gt;&lt;br&gt;Workers.WorkerBindingSource.Filter() = "workerID =" &amp;amp; workerID  &amp;amp; ""&lt;br&gt;</description></item><item><title>Φορμες και γέμισμα απο την βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48296.aspx</link><pubDate>Mon, 09 Feb 2009 18:56:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48296</guid><dc:creator>Sheik</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48296.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=48296</wfw:commentRss><description>Καλημερα παιδια.Ειμαι καινουριος εδω, οπως και γενικα στο VS 2008(C#).&lt;br&gt;Εχω ενα προτζεκτ στην Τεχνολογια Λογισμικου , να φτιαξω ενα συστημα διαχειρισης προσωπικου σε εταιρια, δηλαδη καρτελες υπαλληλων, στοιχεια τους,μισθοι, αδειες κλπ&lt;br&gt;&lt;br&gt;Μεχρι στιγμης εχω 3 φορμες, μια login screen, μια main screen και μια η οποια ειναι η καρτελα του υπαλληλου.&lt;br&gt;&lt;br&gt;&lt;br&gt;Αυτο που θελω να κανω ειναι το εξης. Αρχικα, στην login screen να δινω username &amp;amp; password, να τα ψαχνει στην βαση και αν υπαρχει ο συνδυασμος να μεταφερομαι στην main form, οπου υπαρχουν διαθεσιμες καποιες επιλογες.Αυτο το εχω κανει και δουλευει μια χαρα.&lt;br&gt;Στην mainform τωρα, εχω ενα button "Προβολη Προσωπικης Καρτελα Υπαλληλου" το οποιο μολις το παταω, θελω να με πηγαινει στην 3η φορμα και αναλογα με το ποιος εκανε το login, να γεμιζει τα στοιχεια της φορμας, απο την βαση.&lt;br&gt;&lt;br&gt;Μπορειτε να μου δωσετε μια λυση, καποιες υποδειξεις ωστε να προχωρησω???&lt;br&gt;&lt;br&gt;Τελος να πω, οτι δοκιμασα να κανω ενα detail view στην 3η φορμα(οχι datagrid) απο εναν πινακα της βασης πανω στην καρτελα, αλλα οπως ειναι φυσικο μου εμφανιζει τα στοιχεια ολων των υπαλληλων(οταν λεω ολων εννοω οτι απλα γινονται διαθεσιμα ολα, πατωντας απλα το βελακι απο τον navigator).Εγω αυτο που θελω οπως ειπα, ειναι να γεμιζουν τα πεδια με τα στοιχεια αυτου που εκανε login, 2 φορμες πριν.&lt;br&gt;&lt;br&gt;Ευχαριστω πολυ. &lt;br&gt;</description></item></channel></rss>