<?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>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19162.aspx</link><pubDate>Wed, 25 Oct 2006 17:47:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19162</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19162</wfw:commentRss><description>Παναγιώτη, κι εγώ με nvarchar/ntext δουλεύω μόνο, και για επικοινωνία με τη βάση, μέσω parameterized queries &amp; stored procedures.&lt;br /&gt;
&lt;br /&gt;
Τα παραπάνω, επειδή δεν ξέρω πως ακριβώς δουλεύει ο φίλος (μεγάλη/μικρή βάση, dynamic/parameterized/stored procedures?), τα αναφέρω για να προλάβω ίσως πιθανές ερωτήσεις που μπορεί να έχει.</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19159.aspx</link><pubDate>Wed, 25 Oct 2006 17:14:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19159</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19159.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19159</wfw:commentRss><description>Τα θέματα που αναφέρεις νομίζω ότι έχουν απλά ακαδημαϊκό ενδιαφέρον. Όσον αφορά το χώρο, από αυτόν έχουμε σίγουρα μπόλικο. Εξάλλου και όλα τα αρχεία κειμένου στα συστήματα Windows σε Unicode αποθηκεύονται. Το N το βάζουμε πάντα, και μετατροπές στον κώδικα δεν χρειάζονται. Άσε που και τα δυναμικά queries μπορείς να τα κάνεις parameterized και να ξεφορτωθείς και αυτή την περίπτωση.&lt;br /&gt;
&lt;br /&gt;
Από την άλλη, θυμάμαι ένα γνωστό που μου έλεγε ότι ολόκληρη αλυσίδα σουπερ-μάρκετ, χρησιμοποιούσε για τη βάση της ένα σκληρό ....&lt;br /&gt;
&lt;br /&gt;
70&lt;br /&gt;
&lt;br /&gt;
70 MB.&lt;br /&gt;
&lt;br /&gt;
Τους φαινόταν ακριβό να αγοράσουν μεγαλύτερο. Εντάξει, αυτοί θα έχουν πρόβλημα, αλλά αμφιβάλλω αν ο χώρος που πιάνει η βάση είναι το σημαντικότερο τους πρόβλημα!</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19158.aspx</link><pubDate>Wed, 25 Oct 2006 16:51:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19158</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19158.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19158</wfw:commentRss><description>Όντως, το nvarchar &amp; ntext θα έπρεπε να προτιμάται. Φυσικά, για να χρησιμοποιήσεις nvarchar &amp; ntext, θα πρέπει να έχεις υπ' όψιν σου ορισμένα πράγματα:&lt;br /&gt;
&lt;br /&gt;
1) Αφ' ενός, τα δεδομένα σου απαιτούν μέχρι και διπλάσια χωρητικότητα στον server, καθ' ότι είναι 2-byte unicode πλέον&lt;br /&gt;
&lt;br /&gt;
2) Αφ' ετέρου, αν τυχόν επικοινωνείς με τη βάση χρησιμοποιώντας queries καθαρού κειμενου, και όχι stored procedures ή parameterized queries, θα πρέπει να χρησιμοποιείς ένα κεφαλαίο λατινικό N, πριν από τα εισαγωγικά κάθε αλφαριθμητικής τιμής που εισάγεις, πχ:&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Table (field) VALUES (N'τιμή')&lt;br /&gt;
&lt;br /&gt;
3) Δε γνωρίζω τι γίνεται με την μετατροπή των ήδη υπάρχοντων πεδίων, και μπορεί οι αλλαγές που πρέπει να κάνεις στο DAL σου να είναι πολύ μεγάλες.</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19150.aspx</link><pubDate>Wed, 25 Oct 2006 07:04:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19150</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19150.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19150</wfw:commentRss><description>Γιατί varchar και text? Θα έχεις πρόβλημα με τα collation και τα codepages. Με nvarchar και ntext, δεν πρόκειται να ασχοληθείς ποτέ με το τί locale ή τί codepage χρησιμοποιεί ο server και τί ο client.</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19124.aspx</link><pubDate>Wed, 25 Oct 2006 00:00:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19124</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19124.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19124</wfw:commentRss><description>Σωστά δεν μπορείς να έχεις index κανονικούς αλλά μπορείς να έχει full text index και να χρησιμοποιήσεις την freetext για να πάρεις δεδομένα</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19114.aspx</link><pubDate>Tue, 24 Oct 2006 22:41:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19114</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19114.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19114</wfw:commentRss><description>&lt;P&gt;Πρόσεξε όμως γιατί σε text/ntext πεδία δεν μπορείς να έχεις index (αν και index σε μεγάλα πεδία δεν είναι efficient έτσι κι αλλιώς). Επίσης, όταν κάνεις SELECT και συμπεριλαμβάνεις και το text πεδίο, έχεις performance hint, όπερ σημαίνει, όσες περισσότερες εγγραφές διαβάζεις τόσο πιο αργό θα είναι το query. Ένα τυπικό trick, είναι να προσθέσεις ένα summary πεδίο που θα έχει μια σύντομη περιγραφή του text/ntext κειμένου ή τους πρώτους 100/200/300 χαρακτήρες ώστε να μπορείς να το συμπεριλάβεις σε μαζικά SELECT και όταν δείχνεις τα details της εγγραφής να δείχνεις το text/ntext πεδίο.&lt;/P&gt;</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19110.aspx</link><pubDate>Tue, 24 Oct 2006 22:11:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19110</guid><dc:creator>dtakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19110.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19110</wfw:commentRss><description>&lt;P&gt;Σωστά ... έχω SQL 2000, έκανα τη μετατροπή σε text και δεν έχω πρόβλημα...&lt;/P&gt;</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19104.aspx</link><pubDate>Tue, 24 Oct 2006 21:31:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19104</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19104.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19104</wfw:commentRss><description>Δεν είπες σε τι έκδοση SQL Server παίζεις. Στον SQL Server 2005 έχεις το varchar(max) και nvarchar(max).&amp;nbsp; Δες εδώ: &lt;A href="/cs/forums/17839/ShowPost.aspx"&gt;http://www.dotnetzone.gr/cs/forums/17839/ShowPost.aspx&lt;/A&gt;</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19102.aspx</link><pubDate>Tue, 24 Oct 2006 21:24:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19102</guid><dc:creator>dtakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19102.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19102</wfw:commentRss><description>&lt;P&gt;Σαν να μην παίζει το link που έστειλες! Τι εννοείς; Μόλις έκανα την μετατροπή και αυτή τη φορά έπαιξε...&lt;/P&gt;</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19100.aspx</link><pubDate>Tue, 24 Oct 2006 21:18:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19100</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19100.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19100</wfw:commentRss><description>Πρόσεχε γιατί το text kai ntext είναι ιδιότροπα, επειδή είναι ουσιαστικά refferences για binary data.&lt;br /&gt;
&lt;br /&gt;
Δες και εδώ&lt;br /&gt;
&lt;br /&gt;
http://msdn2.microsoft.com/en-us/library/ms175547.aspx&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19099.aspx</link><pubDate>Tue, 24 Oct 2006 21:18:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19099</guid><dc:creator>dtakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19099.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19099</wfw:commentRss><description>&lt;P&gt;Μάλλον σε text, (έκανα back up για να κάνω τη δοκιμή) αλλά λες να χαθεί κάτι από τα προηγούμενα δεδομένα; &lt;/P&gt;
&lt;P&gt;Εγώ πιστεύω όχι μιας και θα πάει από τύπο με λιγότερες θέσεις σε τύπο με περισσότερη χωρητικότητα...&lt;/P&gt;
&lt;P&gt;Θα δούμε μετά το πείραμα!&lt;/P&gt;</description></item><item><title>Απ: Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19098.aspx</link><pubDate>Tue, 24 Oct 2006 21:10:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19098</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19098.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19098</wfw:commentRss><description>Θα πρέπει να το αλλάξεις σε ntext ή text. Η διαφορά των δύο, είναι ότι το πρώτο είναι Unicode</description></item><item><title>Μετατροπή Varchar 8000 σε κάτι μεγαλύτερο (τύπο πεδίου);</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19096.aspx</link><pubDate>Tue, 24 Oct 2006 20:50:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19096</guid><dc:creator>dtakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19096.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=19096</wfw:commentRss><description>&lt;P&gt;Σε φόρμα που χρησιμοποιώ τον FCK Editor μετά από μία Αποθήκευση στη βάση πήρα πίσω το εξής exception:&lt;/P&gt;
&lt;P&gt;System.Data.SqlClient.SqlException: &lt;BR&gt;Cannot create a row of size 8871 which is greater than the allowable maximum of 8060. &lt;BR&gt;The statement has been terminated. at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at test&lt;/P&gt;
&lt;P&gt;Πως λύνουμε αυτό το πρόβλημα μεγέθους; Μήπως πρέπει να αλλάξω τους τύπους τον πεδίων που γράφεται το κείμενο από Varchar 8000 σε κάτι άλλο;&lt;/P&gt;
&lt;P&gt;Τι λέτε;&lt;/P&gt;</description></item></channel></rss>