简体   繁体   English

我该如何从服务器端更改数据值?

[英]how to do i change the value of data from server side?

i am trying to set a value from server side in this code. 我试图在此代码中从服务器端设置一个值。 i have a textbox to enter ticket number and when the ticket is validated and activated, i want the used property of this particulare ticket to be changed to true. 我有一个文本框输入票证编号,当票证经过验证和激活后,我希望将此特殊票证的used属性更改为true。

i have this code : 我有这个代码:

        TicketBLL Tickets = new TicketBLL();
        ClientDeviceBLL Devices = new ClientDeviceBLL();


        if (String.IsNullOrEmpty(txtTicket.Text))
        {
            CVUsed.Visible = false;
            CVUsed.Enabled = false;
            CVMember.Enabled = false;
            CVMember.Visible = false;
            CVInValid.Enabled = false;
            CVInValid.Visible = false;
            lblMessages.Text = MessageFormatter.GetFormattedErrorMessage("You can login using a Ticket Number.");
            txtTicket.Focus();
        }
        else
        {
            Ticket = Tickets.GetTicketByTicketNumber(txtTicket.Text);
            ////// we must enter the value of the correct SN and the Client ID              
            Device = Devices.GetClientDeviceBySN(txtSN.Text , Convert.ToInt32(txtClientID.Text));

            if (Ticket != null)
            {
                //Correct Ticket number
                CVInValid.Visible = false;
                CVInValid.Enabled = false;

                if (Ticket.Used == true)
                {
                    //ticket was used, internet forbidden
                    CVUsed.Visible = true;
                    CVUsed.Enabled = true;
                    CVMember.Enabled = false;
                    CVMember.Visible = false;
                    CVUsed.IsValid = false;
                }
                else
                {
                    //if exists but not used, Ticket accepted
                    //check if device is a member if client divices
                    if (Device != null)
                    {
                        //internet access garanteed
                        CVUsed.Visible = false;
                        CVUsed.Enabled = false;
                        CVMember.Enabled = false;
                        CVMember.Visible = false;
                        CVUsed.IsValid = true;
                        CVMember.IsValid = true;

                       //here is my error.
                       //ticket.used is not changing in the database so the next
                       //time he enters the same ticket number it would go through  
                       //again.

                        Ticket.Used = true;                            
                        Response.Redirect("http://www.google.com");
                    }
                    else
                    {
                        //device not member, internet access forbidden
                        CVMember.Enabled = true;
                        CVMember.Visible = true;
                        CVUsed.Visible = false;
                        CVUsed.Enabled = false;
                        CVUsed.IsValid = true;
                        CVMember.IsValid = false;
                    }
                }
            }
            else
            {
                //Ticket Number is not valid
                CVUsed.Visible = false;
                CVUsed.Enabled = false;
                CVMember.Enabled = false;
                CVMember.Visible = false;
                CVInValid.Enabled = true;
                CVInValid.Visible = true;
                CVInValid.IsValid = false;                   
            }
        }

how can i automatically update the ticket.used value in the database?! 我如何自动更新数据库中的ticket.used值?

Without making a connection to database you cannot update the value of ticket.used. 如果不建立数据库连接,则无法更新ticket.used的值。 If you want to know how to connect to database and update, use stored procedures of direct queries to do your work. 如果您想知道如何连接到数据库并进行更新,请使用直接查询的存储过程来完成工作。 Take a look at this . 看看这个

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM