<?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>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42664.aspx</link><pubDate>Thu, 05 Jun 2008 18:00:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42664</guid><dc:creator>Adamantios</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42664.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42664</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;sakalis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Ο σωστός τρόπος είναι να χρησιμοποιήσεις το @@IDENTITY για να πάρεις το last created index σε ενα autoincrement πεδίο.&lt;/p&gt;
&lt;p&gt;Μπορείς να δείς αναλυτικά &lt;a href="http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/"&gt;http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;για το τι γίνεται με τα sessions και τα scope, ώστε να είσαι σίγουρος ότι ανήκει στο δικό σου transaction και όχι σε κάποιον άλλο&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Εγώ συνήθως ακουλουθώ την εξής λογική: strsql = "insert into mpla_mpla (col1, col2) values (@par1, @par2); SELECT CAST(scope_identity() AS int) as Ident"&amp;nbsp; και στην συνέχεια χρησιμοποιώ την ExecuteScalar για να πάρω την τιμή που θέλω.... Δεν ξέρω αν είναι ο καλύτερος τρόπος, αλλά μέχρι στιγμής με έχει βολέψει αρκετά......&lt;br&gt;&lt;br&gt;Διαμάντης&lt;br&gt;</description></item><item><title>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42625.aspx</link><pubDate>Wed, 04 Jun 2008 19:37:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42625</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42625.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42625</wfw:commentRss><description>Καταρχάς ευχαριστώ και πάλι. Η βάση MS SQL 2005. Τελικά το έφτιαξα με τελείως διαφορετικό τρόπο, μιας και η παρουσία πεδίου more τελικά δεν ήταν απαραίτητη. Βέβαια ότι πληροφορία μου δώσατε, είναι ανεκτίμητη, δε αυτό με το &lt;b&gt;output &lt;/b&gt;μπορώ να πω ότι έδωσε ρέστα.&lt;br&gt;&lt;br&gt;Καταρχάς να πω ότι το control που χρησιμοποιώ (και μήλον της έριδος στην περίπτωση μας) είναι το Latest News από την Dev Express. Το control αυτό είχε ένα property που ονομαζεται &lt;b&gt;NavigateUrlField&lt;/b&gt;, και εγώ ο ψαρωμένος νόμιζα ότι έπρεπε να έχω πεδίο στη βάση, όπου να έχει μέσα του το &lt;b&gt;url&lt;/b&gt;. Τελικά η λύση βρέθηκε, μιας και υπήρχε το property &lt;b&gt;NavigateUrlStringFormat &lt;/b&gt;και τελικά αυτό που έγραψα ήταν το εξής&lt;br&gt;&lt;br&gt;&lt;b&gt;NavigateUrlStringFormat &lt;/b&gt;= "NewsAnalytica.aspx?id={0}" και &lt;b&gt;NavigateUrlField&lt;/b&gt;="id", όποτε εν τέλη έπαιρνα το NewsAnalytica.aspx?id=1,2,3 κτλ.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42623.aspx</link><pubDate>Wed, 04 Jun 2008 19:28:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42623</guid><dc:creator>Filaretos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42623.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42623</wfw:commentRss><description>Έχει δίκιο ο Παναγιώτης.&amp;nbsp; Ο τρόπος που πρότεινα δεν είναι και ο πιο σωστός.&lt;br&gt;Νομίζω ότι πρώτος τρόπος είναι ο καλύτερος.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42622.aspx</link><pubDate>Wed, 04 Jun 2008 19:23:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42622</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42622.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42622</wfw:commentRss><description>&lt;P&gt;Ο σωστός τρόπος είναι να χρησιμοποιήσεις το @@IDENTITY για να πάρεις το last created index σε ενα autoincrement πεδίο.&lt;/P&gt;
&lt;P&gt;Μπορείς να δείς αναλυτικά &lt;A href="http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/"&gt;http://blog.sqlauthority.com/2007/03/25/sql-server-identity-vs-scope_identity-vs-ident_current-retrieve-last-inserted-identity-of-record/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;για το τι γίνεται με τα sessions και τα scope, ώστε να είσαι σίγουρος ότι ανήκει στο δικό σου transaction και όχι σε κάποιον άλλο&lt;/P&gt;</description></item><item><title>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42621.aspx</link><pubDate>Wed, 04 Jun 2008 19:19:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42621</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42621.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42621</wfw:commentRss><description>&lt;P&gt;Δεν είναι κι ότι πιο σωστό ο τρόπος, καθώς έτσι εάν κάποιος άλλος κάνει καταχώρηση στο πίνακα&amp;nbsp;News πριν απο εσένα (κι αφού εσύ διάβασες την τιμή) το id που έχεις πάρει&amp;nbsp;θα είναι λαθος. Δεν μας λες και τι βάση έχεις αλλα εγώ προτείνω:&lt;/P&gt;
&lt;P&gt;1) Μια stored procedure η οποία κάνει την καταχώρηση στον πίνακα News αφού κάνει generate το id με newid() οπότε θα ξέρεις πάντα πια είναι η σωστή τιμή.&lt;/P&gt;
&lt;P&gt;2) Εαν χρησιμοποιείς sql server 2005 θα μπορούσες να χρησιμοποιήσεις το keyword OUTPUT ώστε να πάρεις την τιμή του id μετά το insert και να είσαι σίγουρος ότι θα είναι σωστό. πχ &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;INSERT&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;INTO&lt;/SPAN&gt; news(field1, field2) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;OUTPUT&lt;/SPAN&gt; INSERTED.ID &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Values&lt;/SPAN&gt;(N&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'val1'&lt;/SPAN&gt;,N&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'val2'&lt;/SPAN&gt;); &lt;FONT face=Tahoma size=2&gt;Στην συνέχεια μπορείς απλά να εκτελέσεις ενα update ώστε να ενημερώσεις την εγγραφή. Προσωπικά πάντως θα έκανα το πρώτο εκτός εαν δεν είχα την δυνατότητα να κάνω διαφορετικά.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42620.aspx</link><pubDate>Wed, 04 Jun 2008 18:50:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42620</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42620.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42620</wfw:commentRss><description>&lt;div align="justify"&gt;Σωστό, ευχαριστώ. Θα το κοιτάξω και αυτό. Απλά σκεφτόμουν μήπως γίνεται με άλλο τρόπο χωρίς να χρειαστείς να χρησιμοποιήσεις δεύτερο sql ερώτημα, και γενικά είσαι μπρος πίσω με τις εγγραφές, αλλά από ότι φαίνεται μάλλον έτσι γίνεται.&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42619.aspx</link><pubDate>Wed, 04 Jun 2008 18:31:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42619</guid><dc:creator>Filaretos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42619.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42619</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;Εγώ αυτό
που θα έκανα είναι πριν το &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;Insert&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;στον πίνακα θα έκανα &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;select&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;το &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;Max&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;value&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;της κολώνας &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;id&lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:Verdana;"&gt;και θα το αύξανα κατά 1. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Χρησιμοποιώντας το αγέννητο id....</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42618.aspx</link><pubDate>Wed, 04 Jun 2008 18:14:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42618</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42618.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42618</wfw:commentRss><description>&lt;div align="justify"&gt;Καταρχάς καλημέρα. Εν δευτέροις η ιστορία μου έχει ως εξής:&lt;br&gt;&lt;br&gt;Έχω ένα πίνακα που ονομάζεται News. Στην αρχική σελίδα, εμφανίζεται το &lt;b&gt;NewsDate&lt;/b&gt; πεδίο, το&amp;nbsp; &lt;b&gt;NewsTitle&lt;/b&gt; πεδίο, το &lt;b&gt;Description &lt;/b&gt;(ουσιαστικά μία μικρή περίληψη της συνολικής είδησης)&lt;b&gt; &lt;/b&gt;πεδίο, και έχω βάλει σε ένα &amp;lt;asp:hyperlink&amp;gt;&amp;nbsp; όπου στο naviagateURL έχει πάει&amp;nbsp; το&amp;nbsp; πεδίο&amp;nbsp; &lt;b&gt;more&lt;/b&gt;,&amp;nbsp; με τη λογική του διαβάστε περισσότερα. Το&amp;nbsp; πεδίο&amp;nbsp; &lt;b&gt;more&amp;nbsp; &lt;/b&gt;είναι  ένα πεδίο κειμένου το οποίο εμπεριέχει εγγραφές σαν την παρακάτω για παράδειγμα "&lt;b&gt;NewsAnalytika.aspx?id=1&lt;/b&gt;", όπου id, το id της είδησης.&lt;br&gt;&lt;br&gt;Α, να τονίσω, πως το το id στον πίνακα αυτόν, &lt;b&gt;αυξάνεται μόνο του αυτόματα.&lt;br&gt;&lt;/b&gt;&lt;br&gt;Η απορία που γενάται στο μυαλό μου είναι η εξής:&lt;br&gt;&lt;br&gt;Όταν θέλω να εισάγω μία νέα εγγραφή, πως θα καταφέρω να πάρω το νέο id, και να το σώσω στο πεδίο &lt;b&gt;more&lt;/b&gt;, μιας και το id εκείνη την ώρα θα δημιουργηθεί;&lt;br&gt;&lt;br&gt;Μία σκέψη που έκανα ήταν να αποθηκεύσω την εγγραφή, χωρίς να βάλω τιμή στο πεδίο &lt;b&gt;more&lt;/b&gt;, και επιτόπου να κάνω select το id και ύστερα αφού επιστρέψω στην τελευταία εγγραφή, να αποθηκεύσω τα δεδομένα που θέλω στο πεδίο &lt;b&gt;more&lt;/b&gt;. Αυτό όμως γίνεται πιο απλά ή όχι;;;&lt;br&gt;&lt;br&gt;&lt;b&gt;Απορία ν 2, εύκολη όμως&lt;/b&gt;&lt;br&gt;&lt;br&gt;Το πεδίο &lt;b&gt;NewsDate&lt;/b&gt; είναι τύπου datetime και έχω βάλει στο &lt;b&gt;Default Value or Binding&lt;/b&gt; τη συνάρτηση getdate() για να αποθηκεύει την τωρινή ημερομηνία. Η απορία μου έχει να κάνει με το γεγονός, αν πρέπει μέσα στο update και insert sql query να γράφω και &lt;b&gt;NewsDate = getdate()&lt;/b&gt;, δεν χρειάζεται, γίνεται από μόνο του&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>