<?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>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/30759.aspx</link><pubDate>Mon, 23 Apr 2007 17:32:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:30759</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/30759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=30759</wfw:commentRss><description>&lt;FONT size=2&gt;
&lt;P&gt;Οπως ειπα η συνδεση με την βαση εγινε και δουλευει νερακι.....επισης εβαλα το connection sting στο web.config,εβαλα και καποιες stored procedures για την Select και αργοτερα θα βαλω και για την Update οπως ειπε ο Μαριος. Επισης με το πατημα του κουμπιου αλλαζω και&amp;nbsp;την εικονα του&amp;nbsp;button ωστε&amp;nbsp;να δειχνει αν ειναι αναμμενο ή οχι.&amp;nbsp;To θεμα ειναι οπως δειχνω και στην εικονα εχω 7 controls που παιρνουν τιμες απο 7 πινακες. Αυτο σημαινει οτι πρεπει να γραψω 7 φορες τις τρεις συναρτησεις και&amp;nbsp;να ανοιγω-κλεινω 7 φορες την connection στην βαση&amp;nbsp;νομιζω οτι προγραμματιστικα ειναι λαθος. Δεν θα μπορουσα με να κανω τουλαχιστο την αρχικοποιηση των buttons&amp;nbsp; στην Page_load καπως πιο καλα????&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Public SQLconn As New SqlConnection(ConfigurationManager.ConnectionStrings("TestConnectionString").ToString())&lt;/P&gt;
&lt;P&gt;Sub Page_Load(ByVal Sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;/P&gt;
&lt;P&gt;SQLconn.Open()&lt;/P&gt;
&lt;P&gt;Dim SelectCmd1 As New SqlCommand("prodiakoptis1", SQLconn)&lt;/P&gt;
&lt;P&gt;SelectCmd1.CommandType = CommandType.StoredProcedure&lt;/P&gt;
&lt;P&gt;Dim result1 As Boolean&lt;/P&gt;
&lt;P&gt;Dim myDataReader1 As SqlDataReader&lt;/P&gt;
&lt;P&gt;myDataReader1 = SelectCmd1.ExecuteReader()&lt;/P&gt;
&lt;P&gt;myDataReader1.Read()&lt;/P&gt;
&lt;P&gt;result1 = myDataReader1.GetBoolean(0)&lt;/P&gt;
&lt;P&gt;SQLconn.Close()&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SQLconn.Open()&lt;/P&gt;
&lt;P&gt;Dim SelectCmd2 As New SqlCommand("prodiakoptis2", SQLconn)&lt;/P&gt;
&lt;P&gt;SelectCmd2.CommandType = CommandType.StoredProcedure&lt;/P&gt;
&lt;P&gt;Dim result2 As Boolean&lt;/P&gt;
&lt;P&gt;Dim myDataReader2 As SqlDataReader&lt;/P&gt;
&lt;P&gt;myDataReader2 = SelectCmd2.ExecuteReader()&lt;/P&gt;
&lt;P&gt;myDataReader2.Read()&lt;/P&gt;
&lt;P&gt;result2 = myDataReader2.GetBoolean(0)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;SQLconn.Close()&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SQLconn.Open()&lt;/P&gt;
&lt;P&gt;Dim SelectCmd3 As New SqlCommand("prodiakoptis3", SQLconn)&lt;/P&gt;
&lt;P&gt;SelectCmd3.CommandType = CommandType.StoredProcedure&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; result3 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; myDataReader3 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; SqlDataReader&lt;/P&gt;
&lt;P&gt;myDataReader3 = SelectCmd3.ExecuteReader()&lt;/P&gt;
&lt;P&gt;myDataReader3.Read()&lt;/P&gt;
&lt;P&gt;result3 = myDataReader3.GetBoolean(0)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;SQLconn.Close()&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ChangeButton1(result1)&lt;/P&gt;
&lt;P&gt;ChangeButton2(result2)&lt;/P&gt;
&lt;P&gt;ChangeButton3(result3)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&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&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; ChangeButton1(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Status &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; Status &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label1.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ON"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;OnOff1.Style.Value = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"background-image: url(../ImgContr/1.png);"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label1.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"OFF"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;OnOff1.Style.Value = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"background-image: url(../ImgContr/2.png);"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&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&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; OnOff_Click1(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; updateCMD &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; query &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; Label1.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ON"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;query = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"UPDATE [diakoptis1] SET [rawvalue] = 'False' WHERE [device] = 'channel1'"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ChangeButton1(0)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;query = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"UPDATE [diakoptis1] SET [rawvalue] = 'True' WHERE [device] = 'channel1'"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ChangeButton1(1)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;updateCMD = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand(query, SQLconn)&lt;/P&gt;
&lt;P&gt;updateCMD.CommandType = CommandType.Text&lt;/P&gt;
&lt;P&gt;SQLconn.Open()&lt;/P&gt;
&lt;P&gt;updateCMD.ExecuteNonQuery()&lt;/P&gt;
&lt;P&gt;SQLconn.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; ChangeButton2(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Status &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; Status &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label2.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ON"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;OnOff2.Style.Value = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"background-image: url(../ImgContr/1.png);"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label2.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"OFF"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;OnOff2.Style.Value = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"background-image: url(../ImgContr/2.png);"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&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&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; OnOff_Click2(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; updateCMD &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; query &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; Label2.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ON"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;query = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"UPDATE [diakoptis2] SET [rawvalue] = 'False' WHERE [device] = 'channel1'"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ChangeButton2(0)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;query = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"UPDATE [diakoptis2] SET [rawvalue] = 'True' WHERE [device] = 'channel1'"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ChangeButton2(1)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;updateCMD = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand(query, SQLconn)&lt;/P&gt;
&lt;P&gt;updateCMD.CommandType = CommandType.Text&lt;/P&gt;
&lt;P&gt;SQLconn.Open()&lt;/P&gt;
&lt;P&gt;updateCMD.ExecuteNonQuery()&lt;/P&gt;
&lt;P&gt;SQLconn.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&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&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; ChangeButton3(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Status &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; Status &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label3.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ON"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;OnOff3.Style.Value = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"background-image: url(../ImgContr/1.png);"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;Label3.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"OFF"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;OnOff3.Style.Value = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"background-image: url(../ImgContr/2.png);"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&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&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; OnOff_Click3(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; updateCMD &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; query &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; Label3.Text = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"ON"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;query = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"UPDATE [diakoptis3] SET [rawvalue] = 'False' WHERE [device] = 'channel1'"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ChangeButton3(0)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;query = &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"UPDATE [diakoptis3] SET [rawvalue] = 'True' WHERE [device] = 'channel1'"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ChangeButton3(1)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;updateCMD = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; SqlCommand(query, SQLconn)&lt;/P&gt;
&lt;P&gt;updateCMD.CommandType = CommandType.Text&lt;/P&gt;
&lt;P&gt;SQLconn.Open()&lt;/P&gt;
&lt;P&gt;updateCMD.ExecuteNonQuery()&lt;/P&gt;
&lt;P&gt;SQLconn.Close()&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Και μια προεσκοπιση για το τι ακριβως κανω:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;IMG src="http://img147.imageshack.us/img147/3908/switchwm2.jpg"&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/30436.aspx</link><pubDate>Fri, 20 Apr 2007 18:20:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:30436</guid><dc:creator>agmarios</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/30436.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=30436</wfw:commentRss><description>&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=a8381e9c-884d-4cb2-9dbe-255c2790634b&amp;amp;displaylang=en"&gt;Designing Data Tier Components and Passing Data Through Tiers.pdf&lt;/a&gt;</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/30370.aspx</link><pubDate>Fri, 20 Apr 2007 03:48:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:30370</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/30370.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=30370</wfw:commentRss><description>ΟΚ θα δοκιμασω και την Update με τον παλιομοδιτικο τροπο επειδη δεν εχω πολυ χρονο στην διαθεση μου και με τα πιο προχωρημενα θα ασχοληθω αφου το κανω να δουλεψει. &lt;br /&gt;Αν εχεις καποια πηγη με πληροφοριες θα ημουν ευγνωμων για το  data access layer για να ξερω απο που να αρχισω.&lt;br /&gt;&lt;br /&gt;Thanks!!!&lt;br /&gt;&lt;br /&gt;Μεχρι τωρα εχω φτασει εως εδω και προχωραμε:&lt;br /&gt;&lt;br /&gt;Sub Page_Load(ByVal Sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br /&gt;        &lt;br /&gt;        If Not Page.IsPostBack Then&lt;br /&gt;            Dim SQLconn As New SqlConnection("Server=(local)\SQLExpress;Initial Catalog=Test;Integrated Security=True")&lt;br /&gt;            SQLconn.Open()&lt;br /&gt;            Dim Query As String = "SELECT [rawvalue] FROM [Device1] WHERE device='channel1'"&lt;br /&gt;            Dim SelectCmd As New SqlCommand(Query, SQLconn)&lt;br /&gt;            Dim result As Boolean&lt;br /&gt;            Dim myDataReader As SqlDataReader&lt;br /&gt;            myDataReader = SelectCmd.ExecuteReader()&lt;br /&gt;            myDataReader.Read()&lt;br /&gt;            result = myDataReader.GetBoolean(0)&lt;br /&gt;            SQLconn.Close()&lt;br /&gt;            &lt;br /&gt;            ChangeButton(result)&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;br /&gt;          &lt;br /&gt;    Sub ChangeButton(ByVal Status As Boolean)&lt;br /&gt;        If Status Then&lt;br /&gt;            OnOff.Text = "Press to Close"&lt;br /&gt;            Label1.Text = "ON"&lt;br /&gt;            Label1.BackColor = Drawing.Color.Green&lt;br /&gt;        Else&lt;br /&gt;            OnOff.Text = "Press To Open"&lt;br /&gt;            Label1.Text = "OFF"&lt;br /&gt;            Label1.BackColor = Drawing.Color.Red&lt;br /&gt;        End If&lt;br /&gt; End Sub</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/30364.aspx</link><pubDate>Fri, 20 Apr 2007 02:14:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:30364</guid><dc:creator>agmarios</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/30364.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=30364</wfw:commentRss><description>για να κάνεις Update δεν χρειάζεται ούτε Reader ούτε dataset (αλλά γίνεται και με dataset) .&lt;br&gt;Αρκεί το sqlCommand στο οποίο θα περάσεις το Update query και θα τρέξεις την sqlCommand.ExecuteNonQuery ή οποία τρέχει το query και δεν επιστρέφει αποτελέσματα.&lt;br&gt;&lt;br&gt;Ο τρόπος αυτός επικοινωνίας με τη βάση είναι αρκετά παλιομοδίτικος και δεν συνίσταται. Το σωστό είναι να φτιάξεις ένα data access layer με ξεχωριστά αντικείμενα τα οποία θα αναλάβουν την επικοινωνία με τη βάση. Αυτή όμως είναι μια τεράστια συζήτηση. Διάβασε για 3-tier (3-layer) εφαρμογές και για τις απορίες σου άνοιξε νέα θέματα. Θα βρεθούν πολλοί "αρχιτέκτονες" να σε βοηθήσουν.&lt;br&gt;</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/30331.aspx</link><pubDate>Thu, 19 Apr 2007 22:58:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:30331</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/30331.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=30331</wfw:commentRss><description>Τελικα ελυσα ολα τα προβληματα και δουλευει.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;agmarios&lt;/b&gt; ηθελα να σε ρωτησω για το δευτερο μερος που πρεπει να δουλευει με το πατημα του κουμπιου.&lt;br /&gt;&lt;br /&gt;Το datareader απο οτι καταλαβα δεν μπορει να το κανει αυτο καθως μονο μπορει να διαβαζει. Για να το βαλω να γραφει στην Βαση πρεπει να χρησιμοποιησω DataSet τωρα ή υπαρχει αλλος τροπος?</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/30307.aspx</link><pubDate>Thu, 19 Apr 2007 20:29:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:30307</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/30307.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=30307</wfw:commentRss><description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Sub Page_Load(ByVal Sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load&lt;br /&gt;        &lt;br /&gt;        If Not Page.IsPostBack Then&lt;br /&gt;            Dim SQLconn As New SqlConnection("Server=(local)\SQLExpress;Initial Catalog=Test;Integrated Security=True")&lt;br /&gt;            SQLconn.Open()&lt;br /&gt;            Dim Query As String = "SELECT [rawvalue] FROM [device1] WHERE Device = Channel1'"&lt;br /&gt;            Dim SelectCmd As New SqlCommand(Query, SQLconn)&lt;br /&gt;            Dim result As Boolean&lt;br /&gt;            &lt;br /&gt;            SQLconn.Open()&lt;br /&gt;            Dim myDataReader As SqlDataReader&lt;br /&gt;            myDataReader = SelectCmd.ExecuteReader()&lt;br /&gt;            result = myDataReader.GetBoolean(1)&lt;br /&gt;            SQLconn.Close()&lt;br /&gt;            &lt;br /&gt;            ChangeButton(result)&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;br /&gt;          &lt;br /&gt;    Sub ChangeButton(ByVal Status As Boolean)&lt;br /&gt;        If Status Then&lt;br /&gt;            OnOff.Text = "Press to Close"&lt;br /&gt;            Label1.Text = "ON"&lt;br /&gt;            Label1.BackColor = Drawing.Color.Green&lt;br /&gt;        Else&lt;br /&gt;            OnOff.Text = "Press To Open"&lt;br /&gt;            Label1.Text = "OFF"&lt;br /&gt;            Label1.BackColor = Drawing.Color.Red&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ειμαι στο πρωτο κομματι του διαβασματος.&lt;br /&gt;Εκανα μερικες αλλαγες και χρησιμοποιησα Datareader για να διαβαζω απο την βαση και αντιστοιχιζω την τιμη boolean που διαβαζει ο datareader στην μεταβλητη result.&lt;br /&gt;&lt;br /&gt;result = myDataReader.GetBoolean(0)&lt;br /&gt;Δεν ειμαι σιγουρος για την τιμη μεσα στην GetBoolean(?) αλλα πρεπει να ειναι 0 επειδη αντιστοιχει στο index [rawvalue].&lt;br /&gt;&lt;br /&gt; Στο debug παιρνω το εξης σφαλμα:&lt;br /&gt;"The connection was not closed. The connection's current state is open."&lt;br /&gt;Στην γραμμη SQLconn.Open().&lt;br /&gt;&lt;br /&gt;Το  Page.IsPostBack  ειναι για να τσεκαρει αν η σελιδα φορτωνεται για πρωτη φορα ετσι δεν ειναι?&lt;br /&gt;&lt;br /&gt;*Επισης πως κανουμε να φαινεται ο κωδικας που ποσταρουμε VB code οπως στο πιο πανω post?</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26928.aspx</link><pubDate>Fri, 23 Mar 2007 23:19:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26928</guid><dc:creator>agmarios</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26928.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26928</wfw:commentRss><description>Καταρχάς κάποιες παρατηρήσεις:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Καλό είναι να φτιάχνεις stored procedures και να τρέχεις αυτές&lt;/li&gt;&lt;li&gt;Καλό είναι το connection string να μπαίνει στο web.config και να το διαβάζεις από εκεί&lt;/li&gt;&lt;li&gt;Το πιο κομψό θα ήταν να φτιάξεις μια class που θα κληρονομεί από το button και να έχει μια property τύπου boolean&lt;/li&gt;&lt;li&gt;To label τι το θες;&lt;/li&gt;&lt;li&gt;Αν πρόκειται να εμφανίζεις μόνο ένα record δεν χρειάζεσαι καν button. Αρκεί ένα checkbox με autopostback=true&lt;/li&gt;&lt;/ol&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;dim&lt;/span&gt; connectionSTR &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Data Source=server;Initial Catalog=dbName;User Id=UserName;Password=userPass;"&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; Page_Load(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; Sender &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Object&lt;/span&gt;, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; System.EventArgs)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;not&lt;/span&gt; page.ispostback &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;then&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; query &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt;=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SELECT [rawvalue] FROM [device1] where Device = 'Channel1'"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; selectCMD &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; SqlCommand(query,SqlConnection(connectionSTR )&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;dim&lt;/span&gt; result &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;boolean&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;SQLConn.Open()&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' διάλεξε πώς θες να πάρεις τα data σου, υπάρχουν πολλοί τρόποι&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' result=...&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;SQLConn.close()&lt;br&gt;&amp;nbsp;&amp;nbsp;changeButton(result)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sub&lt;/span&gt; changeButton(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;on&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;boolean&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;on&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;then&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnOff.Text &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Press to Close"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.Text &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ON"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.BackColor &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Drawing.Color.Green&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;else&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnOff.Text &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Press To Open"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.Text &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"OFF"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.BackColor &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Drawing.Color.Red&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;end&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;end&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sub&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; OnOff_Click(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; Sender &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Object&lt;/span&gt;, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; System.EventArgs)&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; SQLConn &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; SqlConnection &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; SqlConnection(connectionSTR )&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; updateCMD &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; SqlCommand&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;dim&lt;/span&gt; query &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; OnOff.Text &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Press to Close"&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; query &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; UPDATE Device1 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SET&lt;/span&gt; rawvalue &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;False&lt;/span&gt; WHERE Device &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Channel1'"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; changeButton(0)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; query &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"UPDATE Device1 SET rawvalue = True WHERE Device = 'Channel1'"&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; changeButton(1)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;&lt;br&gt;&lt;br&gt;updateCMD &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; SqlCommand(query , oSQLConn)&lt;br&gt;updateCMD .CommandType &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; CommandType.Text&lt;br&gt;&lt;br&gt;SQLConn.Open()&lt;br&gt;updateCMD .executenonQuery&lt;br&gt;SQLConn.close()&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;end&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sub&lt;/span&gt;&lt;/span&gt;&lt;br&gt;</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26925.aspx</link><pubDate>Fri, 23 Mar 2007 21:56:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26925</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26925.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26925</wfw:commentRss><description>Εφτασα σε αυτο σημειο και κολλησα...&lt;br /&gt;Η ερωρηση ειναι αν για καθε sql command χρειαζεται και διαφορετικο connection και πως θα συνδεσω τις commands με το κουμπι?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub OnOff_Click(ByVal Sender As Object, ByVal e As System.EventArgs)&lt;br /&gt;         If OnOff.Text = "Press to Close" Then&lt;br /&gt;               ' update field to true&lt;br /&gt;               UPDATE Device1 SET rawvalue = True WHERE Device = "Channel1" &lt;br /&gt;          Else&lt;br /&gt;                ' update field to false&lt;br /&gt;              UPDATE Device1 SET rawvalue = False WHERE Device = "Channel1"&lt;br /&gt;          End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Page_Load(ByVal Sender As Object, ByVal e As System.EventArgs)&lt;br /&gt;            Dim status As Boolean = ' get value   "SELECT [rawvalue] FROM [device1]"&lt;br /&gt;                if status = True Then&lt;br /&gt;                OnOff.Text = "Press to Close"&lt;br /&gt;                Label1.Text = "ON"&lt;br /&gt;                Label1.BackColor = Drawing.Color.Green&lt;br /&gt;           Else&lt;br /&gt;                OnOff.Text = "Press To Open"&lt;br /&gt;                Label1.Text = "OFF"&lt;br /&gt;                Label1.BackColor = Drawing.Color.Red&lt;br /&gt;           End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&amp;#160;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ο πινακας μου ειναι ο παρακατω:&lt;br /&gt;Device                        rawvalue                        Reading                     Timespamp&lt;br /&gt;Channel1            True(bit)                 Good               xx/xx/xxxx</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26696.aspx</link><pubDate>Tue, 20 Mar 2007 01:49:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26696</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26696.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26696</wfw:commentRss><description>Μαλλον για το δευτερο με ενδιαφερει...&lt;br /&gt;Απλα θελω καθε φορα που παταω το κουμπι να αλλαζει η τιμη στην βαση και ταυτοχρονα και το χρωμα του label.&lt;br /&gt;Κανα tutorial που να δειχνει που να πατησω???</description></item><item><title>Απ: Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26685.aspx</link><pubDate>Mon, 19 Mar 2007 23:43:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26685</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26685.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26685</wfw:commentRss><description>&lt;P&gt;Υπάρχει κάτι έτοιμο στο ajax toolkit της MS και υποστηρίζει εικονίδια.&lt;/P&gt;
&lt;P&gt;Το κακό είναι ότι απ ότι είδα συμπεριφέρεται λίγο περίεργα όταν είναι μέσα σε template.&lt;/P&gt;
&lt;P&gt;Κατά τα άλλα, μπορείς απλά να παίξει με ένα button και να κάνεις bind σε διάφορα attributes όπως το χρώμα ή το περίγραμμα την τιμή του πεδίου που θέλεις.&lt;/P&gt;</description></item><item><title>Toggle Button για update σε Βαση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26684.aspx</link><pubDate>Mon, 19 Mar 2007 23:28:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26684</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26684.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=26684</wfw:commentRss><description>Θελωνα φτιαξω ενα κουμπι ON-OFF που θα αντιστρεφει(toggle) καθε φορα μια τιμη(bit) απο ενα record. Δηλαδη κατι σαν checkbox αλλα σε button.&lt;br /&gt;Οποτε θα χρειαστω ενα Label control και ενα button και να γραψω script. &lt;br /&gt;Ή μπορω θα το κάνω με template ενος control που υποστηριζει update σε βαση? &lt;br /&gt;Αν εχει καποιος καποιο παραδειγμα ή tutorial θα του ημουν ευγνωμων.</description></item></channel></rss>