<?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>Πρώτα Βήματα - Web Development</title><link>https://www.dotnetzone.gr:443/cs/forums/75/ShowForum.aspx</link><description>Ολα τα θέματα που σας απασχολούν σχετικά με ASP, ASP.NET αν τώρα επιχειρείτε να φτιάξετε την πρώτη σας σελίδα.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: προβολή στοιχείων από ΒΔ μέσω code behind</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49689.aspx</link><pubDate>Mon, 30 Mar 2009 19:30:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49689</guid><dc:creator>IoannisKaramitros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49689.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=49689</wfw:commentRss><description>Η απάντηση του Νίκου με καλύπτει.</description></item><item><title>Απ: προβολή στοιχείων από ΒΔ μέσω code behind</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49231.aspx</link><pubDate>Tue, 17 Mar 2009 01:44:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49231</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49231.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=49231</wfw:commentRss><description>&lt;P&gt;έχω δει διάφορα Posts σου, που έχουνε σχέση με εισαγωγή ανάκτηση δεδομένων από μια βάση μέσω της .Net πλατφόρμας.&lt;/P&gt;
&lt;P&gt;γενικά, θα πρέπει να δεις - μάθεις καλά κάποια πράγματα σχετικά με τις access data technologies-methodologies που υπάρχουνε...&lt;/P&gt;
&lt;P&gt;θα πρέπει να δεις γενικά αρκετά πράγματα με το ado.net&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Πως να συνδεθείς με μια βάση χρησιμοποιώντας ΑDO.NET&lt;/LI&gt;
&lt;LI&gt;Πως να εκτελείς sql queries Και να ανακτάς τα αποτελέσματα του query χρησιμοποιώντας ΑDO.NET&lt;/LI&gt;
&lt;LI&gt;Πως να εμφανίζεις δεδομένα που ανάκτησες από μια βάση σε μια .aspx σελίδα&lt;/LI&gt;
&lt;LI&gt;Πως να χειριστείς τα λάθη που (error handling mechanisms) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;σε αυτό το Link θα βρεις κάποια Videos Που εξηγούνε πως κάνεις όλα τα παραπάνω.....&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.asp.net/learn/videos/"&gt;http://www.asp.net/learn/videos/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;επίσης ίσως η πιο καλή σειρά tutorials που υπάρχει.&lt;/P&gt;
&lt;P&gt;εδώ έχει όλες σχεδόν τις τεχνικές που θα χρειαστείς.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.asp.net/learn/data-access/"&gt;http://www.asp.net/learn/data-access/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;και φυσικά τα πολύ ωραία Videos&amp;nbsp; που έχουνε τα παιδιά από το studentguru (στα ελληνικά και αφού γίνεις μέλος)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.studentguru.gr/learn/default.aspx"&gt;http://www.studentguru.gr/learn/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Κατά την γνώμη μου πρέπει να δεις τις βασικές ado.net κλάσεις και πιο ειδικά ότι βρίσκεται κάτω από το System.Data.SqlClient namespace&lt;/P&gt;
&lt;P&gt;Οπωςδήποτε πρέπει να δεις τις&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;SqlConnection - περιέχει Properties Και memthods για να συνδεθείς σε μια sql server db&lt;/LI&gt;
&lt;LI&gt;SqlCommand - εδώ μπορείς να κάνεις sql queries or stored procedures που στην ουσία είναι τα δεδομένα που θέλεις&lt;/LI&gt;
&lt;LI&gt;SqlDatareader - εδώ είναι τα δεδομένα που "γυρνάνε" από την βάση&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;γενικά με αυτή την μεθοδολογία κάνουμε το εξής&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;φτιάχνουμε ένα νέο asp.net project Στο visual studio ή visual web developer&lt;/LI&gt;
&lt;LI&gt;Βάζουμε τα controls μας. πχ ένα Label Και ένα gridview. δεν πάει να πει ότι όλα τα controls Θα γίνουνε databound.&lt;/LI&gt;
&lt;LI&gt;έχουμε μια βάση π.χ σε ένα Sql server Που τρέχει στο δικό μας μηχάνημα. π.χ έχεις την northwind database Που είναι attached Στο Local intance του sql server&lt;/LI&gt;
&lt;LI&gt;ξεκινάμε ένα connection με την βάση χρησιμοποιώντας το SqlConnection object&lt;/LI&gt;
&lt;LI&gt;Χρησιμοποιούμε ένα sql command object για να εισάγουμε το ερώτημα μας, Sql query&lt;/LI&gt;
&lt;LI&gt;ανοίγουμε το connection με την db, εκτελούμε το ερώτημα&lt;/LI&gt;
&lt;LI&gt;τα αποτελέσματα του query τα "δίνουμε" σε ένα sqldatareader object&lt;/LI&gt;
&lt;LI&gt;δένουμε τα αποτελέσματα με το web server control που θέλουμε(dropdown list,gridview) και έτσι τα εμφανίζουμε στην .aspx σελίδα&lt;/LI&gt;
&lt;LI&gt;κλείινουμε το connection&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;επειδή ίσως μπερδεύτηκες, να ένα μικρό παράδειγμα που κάνει αυτά τα βήματα που μόλις σου είπα.&lt;/P&gt;
&lt;P&gt;εδώ ας υποθέσουμε ότι θέλεις να φέρεις δεδομένα από ένα πίνακα employees που είναι σε μια βάση στον sql server, και θέλεις να εμφανίσεις τα data σε ένα gridview control.&lt;/P&gt;
&lt;P&gt;ο κώδικας εδώ είναι σε c# αλλά μοιάζει πολύ με Vb.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT size=4&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT size=4&gt; System.Data.SqlClient;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;protected&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; Page_Load(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; sender, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; (!IsPostBack)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SqlConnection&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; conn;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SqlCommand&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; comm;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SqlDataReader&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; reader;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; connection;&lt;/P&gt;
&lt;P&gt;// εδώ απλά παίρων το connection string από το web config.&lt;/P&gt;
&lt;P&gt;connection = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ConfigurationManager&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;.ConnectionStrings[&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"nksolutions"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;].ConnectionString;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;// Φτιάχνω ένα sql connection object&lt;/P&gt;
&lt;P&gt;conn = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SqlConnection&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;(connection);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;//Φτιάχνω ένα sql command object&lt;/P&gt;
&lt;P&gt;comm = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SqlCommand&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"select employeeid,name,city,state,mobilephone from employees"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;, conn);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;//Ανοίγω το connection&lt;/P&gt;
&lt;P&gt;conn.Open();&lt;/P&gt;
&lt;P&gt;// φορτώνω τα results σε ένα Sqldatareader object&lt;/P&gt;
&lt;P&gt;reader = comm.ExecuteReader();&lt;/P&gt;
&lt;P&gt;// Ορίζω ότι το gridview θα ταιστεί από το reader object&lt;/P&gt;
&lt;P&gt;GridView1.DataSource = reader;&lt;/P&gt;
&lt;P&gt;// Κάνω Bind τα δεδομένα στο gridview&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;
&lt;P&gt;GridView1.DataBind();&lt;/P&gt;
&lt;P&gt;// κλείνω το reader&lt;/P&gt;
&lt;P&gt;reader.Close();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Label1.Text = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"error displaying the data!!!!"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;finally&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff8000 size=2&gt;&lt;FONT color=#ff8000 size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;//κλείνω το connection&lt;/P&gt;
&lt;P&gt;conn.Close();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;επίσης θα πρέπει να δεις τα repeater και datalist controls&lt;/P&gt;
&lt;P&gt;δεν είναι φυσικά ο μόνος τρόπος να πάρεις δεδομένα αυτός από μια βάση και να τα φέρεις σε μια σελίδα&lt;/P&gt;
&lt;P&gt;υπάρχουνε ας πούμε ακόμα 2 τεχνικές&lt;/P&gt;
&lt;P&gt;1) να χρησιμοποιήσεις τα datasource controls π.χ sqldatasource. αυτά παίζουνε πολύ καλά με το gridview Και τα detailsview controls&lt;/P&gt;
&lt;P&gt;2) ένας άλλος τρόπος είναι να χρησιμοποιήσεις το disconnected data access model. εδώ χρησιμοποιούμε την sqldataadpater class σε συνδυασμό με τις datatable,dataview και dataset κλάσεις. με αυτό τον τρόπο φέρνεις τα δεδομένα τοπικά και να τα επεξεργαστείς χωρίς να έχεις ανοικτό το connection με την βάση.είναι ας πούμε ένα dataset ένα virtual database...ένα In memory represantation of your data&lt;/P&gt;
&lt;P&gt;όλοι αυτοί οι τρόποι-τεχνικές έχουνε τα υπέρ και τα κατά τους.&lt;/P&gt;
&lt;P&gt;μόλις τα μάθεις αυτά τότε μπορείς να δεις άλλα πράγματα όπως το entity framework και το linq to sql&lt;/P&gt;
&lt;P&gt;δεν είναι δύσκολο να κάνεις αυτό που θες. θα μπορούσα να σου δώσω τον κώδικα αλλά νομίζω αυτά που σου είπα είναι πιο σημαντικά.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>προβολή στοιχείων από ΒΔ μέσω code behind</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49211.aspx</link><pubDate>Mon, 16 Mar 2009 17:56:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49211</guid><dc:creator>xakou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49211.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=49211</wfw:commentRss><description>&lt;P&gt;Καλημέρα,&lt;/P&gt;
&lt;P&gt;σε ένα site μέσω ASP και VB καταχωρώ στοιχεία σε μια Β.Δ.&lt;/P&gt;
&lt;P&gt;Τώρα έχω φτάσει στη φόρμα της αναζήτησης (find.aspx) &amp;nbsp;η οποία είναι κάπως έτσι:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.imageshack.gr/files/ea5irp0je06mgtzskz7s.jpg"&gt;&lt;/P&gt;
&lt;P&gt;έχει δηλαδή dropdrown menu, έχει click boxes κτλ.&lt;/P&gt;
&lt;P&gt;Αυτό που θέλω είναι ιδέα και βοήθεια για το πως θα εξάγω τα αποτελέσματα, σύμφωνα με&amp;nbsp;τα φίλτρα&amp;nbsp;που έχουν&amp;nbsp;τα παραπάνω menu + clickboxes&amp;nbsp;, σε μια ξεχωριστή σελίδα (results.aspx).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>