<?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>Απ: Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56564.aspx</link><pubDate>Fri, 22 Jan 2010 00:31:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56564</guid><dc:creator>gio1283</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56564.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56564</wfw:commentRss><description>&lt;P&gt;Σας ευχαριστώ πολύ όλους σας.. Μόλις είδα τα Post.. Θα τα δοκιμάσω αυτά που μου είπατε,&lt;/P&gt;
&lt;P&gt;Ευχαριστώ και πάλι για το χρόνο σας αν έχω κάποιο πρόβλημα θα σας postάρω την απορία μου&lt;/P&gt;</description></item><item><title>Απ: Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56563.aspx</link><pubDate>Fri, 22 Jan 2010 00:02:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56563</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56563.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56563</wfw:commentRss><description>&lt;P&gt;φίλε, σε αυτό που λέει ο παναγιώτης έχει 100% δίκιο. παναγιώτη στο post του, ο φίλος λέει ότι του βγάζει λάθος. φυσικά και δεν κάνει compile.&lt;/P&gt;
&lt;P&gt;SQL injections είναι πολύ άσχημα. για το τί είναι ακριβώς ένα sql injection attack δες &lt;A href="http://msdn.microsoft.com/en-us/library/ms998271.aspx"&gt;εδώ&lt;/A&gt;&amp;nbsp;. για να γλιτώσουμε από αυτά, έχουμε stored procedures και παραμετρικά queries.&lt;/P&gt;
&lt;P&gt;μιας και πιάσαμε τις σωστές τεχνικές για το πως συνδεόμαστε σε μια βάση και πέρνουμε από αυτήν δεδομένα , έχω να σου πω το εξής.&lt;/P&gt;
&lt;P&gt;1) τα connection credentials - που συνδεόμαστε στην βάση - δεν τα βάζουμε καρφωτά στον κώδικα. αλλά μπορείς να τα έχεις στο web.config, το οποίο είναι το σωστό μέρος να τα βάλεις. μπορείς να κάνεις encrypt το web.config.&lt;/P&gt;
&lt;P&gt;π.χ σε ένα sample asp.net website που χρησιμοποιώ για τα training sessions μου, μέσα στο web.config σε κάποιο σημείο του xml αρχείου θα βρεις αυτό εδώ&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;connectionStrings&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;add&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;name&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;NorthwindConnectionString&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;connectionString&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Data Source=(local);Initial Catalog=Northwind;Integrated Security=True; Min Pool Size=20&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;providerName&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;System.Data.SqlClient&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;connectionStrings&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;2) τώρα θα μου πεις, πως θα "πάρω" τα connection credentials, από τον κώδικα μου.γράφεις κάπου στον κώδικα σου το εξής (π.χ Page_Load event, Button1_Clicκ)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// Get the connection string from the configuration file&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&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 size=2&gt; connectionString = &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 size=2&gt;.ConnectionStrings[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"NorthwindConnectionString"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;].ConnectionString;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;3) Τώρα (ελπίζω να μην σε μπερδεύω), καλό είναι να ξεχωρίσεις τον κώδικα που γράφεις στο code behind file (.cs ) με τον κώδικα που π.χ ανοίγει το connection στην βάση κ.τ.λ. οπότε πήγαινε στο App_Code special folder που έχεις στον solution explorer. εκεί μπορείς να κάνει add a new item-&amp;gt; class file. ονόμασε το π.χ &lt;STRONG&gt;ConnectionManager&lt;/STRONG&gt; . αυτός είναι ο data access κώδικας σου και έτσι είναι πιο "καθαρά" τα πράγματα, seperation of concerns,modularity.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;δηλαδή άμα σου βγάλει ένα λάθος-exception ξέρεις που να ψάξεις. ο κώδικας σου είναι πιο maintenable με αυτό τον τρόπο.επίσης σε ένα άλλο project που θα κάνεις στο μέλλον μπορείς απλά να κάνεις Add, το class file Που κάνει data access-retrieve, χωρίς να ξαναγράφεις τα πάντα όλα από την αρχή. φυσικά θα κάνεις κάποιες αλλαγές.... είναι η λογική των n-tier applications. και είναι μια καλή λογική να έχεις για τις εφαρμογές σου είτε είναι asp.net ή desktop.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;για να σου δώσω ένα παράδειγμα σε σχέση με το connectionstring που σου έδωσα πριν , μπορείς μέσα στον data access (&lt;STRONG&gt;ConnectionManager&lt;/STRONG&gt;) κώδικα να βάλεις την εξής (static) Μέθοδο.&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&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 size=2&gt; GetNorthwindConnection()&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// Get the connection string from the configuration file&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&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 size=2&gt; connectionString = &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 size=2&gt;.ConnectionStrings[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"NorthwindConnectionString"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;].ConnectionString;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// Create a new connection object&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&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 size=2&gt; connection = &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 size=2&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 size=2&gt;(connectionString);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// Open the connection, and return it&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;connection.Open();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; connection;&lt;/P&gt;
&lt;P&gt;}&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;4) τώρα από το button1_click event handling routine, καλείς την &lt;STRONG&gt;GetNorthwindConnection() κάπως έτσι&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;
&lt;P&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 size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&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 size=2&gt; connection = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ConnectionManager&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.GetNorthwindConnection();&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;.......&lt;/P&gt;
&lt;P&gt;...........&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;SqlException&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ex)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// βάλε και ένα label στο page σου.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label1.text&amp;nbsp;= &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Cannot connect to the database."&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;5) τώρα και από αυτά που σου γράφει ο παναγιώτης μπορείς να πας παρακάτω. αν όχι εδώ είμαστε....&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56558.aspx</link><pubDate>Thu, 21 Jan 2010 22:02:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56558</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56558.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56558</wfw:commentRss><description>&lt;P&gt;Αυτός ο κώδικας δεν πρέπει να κάνει καν compile. Το &lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"SELECT * FROM&amp;nbsp;katalogos WHERE name= '"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; @TextBox1.Text&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"'" &lt;FONT color=#000000&gt;δεν είναι σωστά γραμμένο string καθώς έχεις ξεχάσει τα + για να κάνεις concatenation.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Για να φτιάξεις το string θα πρέπει να γράψεις "SELECT * from katalogos WHERE name'" + TextBox1.Text + "'". Καλύτερα όμως είναι να γράψεις String.Format("SELECT * from katalogos WHERE name='{0}'", TextBox1.Text). Έτσι αποφεύγεις μπερδέματα του στυλ "πού πήγε το '".&lt;/P&gt;
&lt;P&gt;Όπως και να έχει πάντως, η χρήση χύμα SQL είναι κακή ιδέα. Καταρχήν, χτυπάς στα προβλήματα που ήδη βρήκες. Αν το TextBox περιέχει κάποια περίεργη τιμή, π.χ. "; drop table katalogos", θα έχεις σημαντικό πρόβλημα. Αυτό είναι το SQL Injection Attack. Επίσης θα έχεις προβλήματα με ελληνικά και ημερομηνίες οι οποίες μπορεί να καταλήξουν στη βάση με περίεργη μορφή, κλπ, κλπ, κλπ.&lt;/P&gt;
&lt;P&gt;Η καλύτερη λύση είναι να χρησιμοποιήσεις παραμέτρους και να γράψεις :&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;SqlCommand cmd &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; SqlCommand(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"SELECT * FROM katalogos WHERE name= @name"&lt;/SPAN&gt;, conn);
cmd.Parameters.AddWithValue(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"@name"&lt;/SPAN&gt;, TextBox1.Text);&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Με τον τρόπο αυτό το ADO.NET αναλαμβάνει να περάσει αυτό το name με το σωστό τρόπο.&lt;/P&gt;</description></item><item><title>Απ: Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56555.aspx</link><pubDate>Thu, 21 Jan 2010 21:26:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56555</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56555.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56555</wfw:commentRss><description>&lt;P&gt;και κάτι άλλο&lt;/P&gt;
&lt;P&gt;η executenonquery, "γυρνάει" τον αριθμό των εγγραφών που επηρέαζονται, από ένα π.χ update statement.εσύ θέλεις να πάρεις τιμή ή τιμές από πίνακα βάσης. δεν είναι αυτό που θέλεις.&lt;/P&gt;
&lt;P&gt;δες εδώ&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56554.aspx</link><pubDate>Thu, 21 Jan 2010 21:22:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56554</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56554.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56554</wfw:commentRss><description>&lt;P&gt;με το να ανοίγεις ένα connection στην βάση, δεν σημαίνει ότι παίρνεις και τα δεδομένα ενός πίνακα, από την βάση που συνδέεσαι.&lt;/P&gt;
&lt;P&gt;το να ανοίγεις ένα connection είναι το πρώτο βήμα.&lt;/P&gt;
&lt;P&gt;για δές ένα άλλο Post&amp;nbsp; μου , μήπως σε βοηθήσει,&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dotnetzone.gr/cs/forums/post/49231.aspx"&gt;http://www.dotnetzone.gr/cs/forums/post/49231.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56536.aspx</link><pubDate>Thu, 21 Jan 2010 08:36:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56536</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56536.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56536</wfw:commentRss><description>Ποιο είναι το Exception που σου βγάζει?&lt;br&gt;&lt;br&gt;Όπως κι αν έχει, πρέπει να δείς καλύτερα πως δουλεύουν τα parameterized queries στο ADO.NET.&lt;br&gt;Δεν δηλώνεται έτσι το value του TextBox1.Text στο query σου.&lt;br&gt;Δες &lt;a href="http://www.csharp-station.com/Tutorials/AdoDotNet/lesson06.aspx"&gt;αυτό&lt;/a&gt; που βρήκα στα γρήγορα.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Έλεγχος textbox value με τιμή υπάρχουσας βάσης sql</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56525.aspx</link><pubDate>Wed, 20 Jan 2010 21:37:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56525</guid><dc:creator>gio1283</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56525.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=56525</wfw:commentRss><description>&lt;P&gt;Καλημέρα σε όλους.&lt;/P&gt;
&lt;P&gt;Είμαι πολύ καινούριος στο θέμα .ΝΕΤ γι' αυτό συγχωρήστε με για τυχόν χαζές ερωτήσεις. Έχω δημιουργήσει ένα website το οποίο θέλω να ελέγχει την τιμή name που δίνει ο χρήστης σε ένα textbox όταν αυτός πατάει ένα button,αν είναι ίδια με κάποιο από τα name που υπάρχει σε ένα table στη βάση μου.Αν είναι ίδια να κάνει ResponseRedirect σε άλλη σελίδα και να εκτυπώνει μέσω πίνακα το όνομα και το τηλέφωνο. Η δυσκολία μου είναι στο query για να πάρω την τιμή και να την ελέγξω με στοιχεία τησ βάσης μου. Επίσης σε κάποια Tutorial για σύνδεση sql table είδα γραμμές κώδικα με sql adapter και sql reader. Είναι υποχρεωτικό να βάζουμε και αυτά ή το μόνο που χρειάζεται είναι να κάνουμε open τη σύνδεση?Ο κώδικας μου είναι ο παρακάτω, όποιος μπορεί να βοηθήσει... Ευχαριστώ πολύ.. &lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&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 size=2&gt; Button1_Click(&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 size=2&gt; sender, &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 size=2&gt; e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&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 size=2&gt; conn = &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 size=2&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 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Test\App_Data\vasi1.mdf;Integrated Security=True;User Instance=True;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&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 size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&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 size=2&gt; cmd = &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 size=2&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 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"SELECT * FROM&amp;nbsp;katalogos WHERE name= '"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; @TextBox1.Text&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"'"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, conn); &amp;lt;===&amp;nbsp;&amp;nbsp; ΕΔΩ ΒΓΑΖΕΙ ΛΑΘΟΣ&lt;/P&gt;
&lt;P&gt;conn.Open();&lt;/P&gt;
&lt;P&gt;cmd.ExecuteNonQuery();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;</description></item></channel></rss>