Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#代码中使用此Update语句? 更新软件 设定价格=价格*1.02 其中WareNr>0,WareNr=200_C#_Sql - Fatal编程技术网

如何在c#代码中使用此Update语句? 更新软件 设定价格=价格*1.02 其中WareNr>0,WareNr=200

如何在c#代码中使用此Update语句? 更新软件 设定价格=价格*1.02 其中WareNr>0,WareNr=200,c#,sql,C#,Sql,这段代码在我的SQL server中非常有效 现在我必须把它放到一个c#程序中,我不太确定该怎么做。我对这个很陌生(得到了一些基本的代码来做更新),但我只是不知道怎么做 如果有人能给我一个例子,说明如何在“更新商品”按钮中实现这一点,我将非常感激。有几种方法可以做到这一点。您可以使用和类,如 UPDATE Ware SET Price = Price * 1.02 WHERE WareNr > 0 AND WareNr <= 20000 AND Price >= 200

这段代码在我的SQL server中非常有效

现在我必须把它放到一个c#程序中,我不太确定该怎么做。我对这个很陌生(得到了一些基本的代码来做更新),但我只是不知道怎么做


如果有人能给我一个例子,说明如何在“更新商品”按钮中实现这一点,我将非常感激。

有几种方法可以做到这一点。您可以使用和类,如

UPDATE Ware
SET Price = Price * 1.02
WHERE WareNr > 0 AND WareNr <= 20000 AND Price >= 200

  • 有几种方法可以做到这一点。您可以使用和类,如

    UPDATE Ware
    SET Price = Price * 1.02
    WHERE WareNr > 0 AND WareNr <= 20000 AND Price >= 200
    
    string query=“UPDATE-Ware-SET-Price=(Price*1.02),其中WareNr>0,WareNr=200”;
    使用(SqlConnection conn=newsqlconnection(“YourConnectionString”))
    {
    使用(SqlCommand comm=newsqlcommand(query,conn))
    {
    conn.Open();
    comm.ExecuteNonQuery();
    }
    }
    
    string query=“UPDATE-Ware-SET-Price=(Price*1.02),其中WareNr>0,WareNr=200”;
    使用(SqlConnection conn=newsqlconnection(“YourConnectionString”))
    {
    使用(SqlCommand comm=newsqlcommand(query,conn))
    {
    conn.Open();
    comm.ExecuteNonQuery();
    }
    }
    
    string connectionString=“Server=localhost;Database=dbName;Uid=Username;Pwd=Password”;
    使用(var sqlConnection=newsqlconnection(connectionString))
    {
    var query=@“更新软件”
    定价=@Price
    其中WareNr>0,WareNr=200”;
    sqlConnection.Open();
    使用(var命令=新的SqlCommand(查询,sqlConnection))
    {
    command.Parameters.AddWithValue(“@Price”,100*1.02);
    var dataReader=command.ExecuteNonQuery();
    }
    sqlConnection.Close();
    }
    
    string connectionString=“Server=localhost;Database=dbName;Uid=Username;Pwd=Password”;
    使用(var sqlConnection=newsqlconnection(connectionString))
    {
    var query=@“更新软件”
    定价=@Price
    其中WareNr>0,WareNr=200”;
    sqlConnection.Open();
    使用(var命令=新的SqlCommand(查询,sqlConnection))
    {
    command.Parameters.AddWithValue(“@Price”,100*1.02);
    var dataReader=command.ExecuteNonQuery();
    }
    sqlConnection.Close();
    }
    
    每个人都在关注如何进行更新的问题,但用户询问了如何进行更新的示例

    请给我一个如何在“更新商品”按钮中实现该功能的示例

    这是我的贡献

    web.config

    string connectionString = "Server=localhost;Database=dbName;Uid=Username;Pwd=Password";
    using (var sqlConnection = new SqlConnection(connectionString))
    {
        var query = @"UPDATE Ware
                        SET Price = @Price
                      WHERE WareNr > 0 AND WareNr <= 20000 AND Price >= 200";
    
        sqlConnection.Open();
        using (var command = new SqlCommand(query, sqlConnection))
        {
            command.Parameters.AddWithValue("@Price", 100 * 1.02);
            var dataReader = command.ExecuteNonQuery();
        }
    
        sqlConnection.Close();
    }
    
    
    
    aspx

    
    价格:
    
    新价格:
    限价:
    Min WareNr:
    马克斯·瓦伦尔:
    aspx.cs

    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        Price Rate:
        <asp:TextBox ID="txtPriceRate" runat="server" />
        <br />
        New Price:
        <asp:TextBox ID="txtNewPrice" runat="server" />
        <br />
        Limit Price:
        <asp:TextBox ID="txtPriceLimit" runat="server" />
        <br />
        Min WareNr:
        <asp:TextBox ID="txtWareMin" runat="server" />
        <br />
        Max WareNr:
        <asp:TextBox ID="txtWareMax" runat="server" />
        <br />
        <asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click" />
    </asp:Content>
    
    使用系统;
    使用System.Collections.Generic;
    使用System.Linq;
    使用System.Web;
    使用System.Web.UI;
    使用System.Web.UI.WebControl;
    使用System.Data.SqlClient;
    公共部分类\u默认值:System.Web.UI.Page
    {
    受保护的无效页面加载(对象发送方、事件参数e)
    {
    }
    受保护的void b更新\u单击(对象发送方,事件参数e)
    {
    //在尝试转换值之前,需要进行一些验证
    尝试
    {
    十进制价格率=Convert.ToDecimal(this.txtPriceRate.Text);
    decimal newPrice=Convert.ToDecimal(this.txtNewPrice.Text);
    十进制价格限制=Convert.ToDecimal(this.txtPriceLimit.Text);
    int wareMin=Convert.ToInt32(this.txtWareMin.Text);
    int wareMax=Convert.ToInt32(this.txtWareMax.Text);
    更新(新价格*价格率、价格限制、wareMin、wareMax);
    }
    抓住
    {
    }
    }
    公共静态无效更新(decimal paramPrice、decimal paramPriceLimit、int paramWareMin、int paramWareMax)
    {
    string connectionString=System.Configuration.ConfigurationManager.AppSettings[“connectionString”].ToString();
    使用(SqlConnection连接=新的SqlConnection(connectionString))
    {
    String query=“更新软件设置价格=@paramPrice,其中WareNr>@paramWareMin和WareNr=@paramPriceLimit”;
    SqlCommand=newsqlcommand(查询、连接);
    command.Parameters.Add(“@paramPrice”,“paramPrice”);
    添加(“@paramPriceLimit”、“paramPriceLimit”);
    添加(“@paramWareMin”,“paramWareMin”);
    添加(“@paramWareMax”,“paramWareMax”);
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();
    }
    }
    }
    
    每个人都在关注如何进行更新的问题,但用户询问了如何进行更新的示例

    请给我一个如何在“更新商品”按钮中实现该功能的示例

    这是我的贡献

    web.config

    string connectionString = "Server=localhost;Database=dbName;Uid=Username;Pwd=Password";
    using (var sqlConnection = new SqlConnection(connectionString))
    {
        var query = @"UPDATE Ware
                        SET Price = @Price
                      WHERE WareNr > 0 AND WareNr <= 20000 AND Price >= 200";
    
        sqlConnection.Open();
        using (var command = new SqlCommand(query, sqlConnection))
        {
            command.Parameters.AddWithValue("@Price", 100 * 1.02);
            var dataReader = command.ExecuteNonQuery();
        }
    
        sqlConnection.Close();
    }
    
    
    
    aspx

    
    价格:
    
    新价格:
    限价:
    Min WareNr:
    马克斯·瓦伦尔:
    aspx.cs

    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        Price Rate:
        <asp:TextBox ID="txtPriceRate" runat="server" />
        <br />
        New Price:
        <asp:TextBox ID="txtNewPrice" runat="server" />
        <br />
        Limit Price:
        <asp:TextBox ID="txtPriceLimit" runat="server" />
        <br />
        Min WareNr:
        <asp:TextBox ID="txtWareMin" runat="server" />
        <br />
        Max WareNr:
        <asp:TextBox ID="txtWareMax" runat="server" />
        <br />
        <asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click" />
    </asp:Content>
    
    使用系统;
    使用System.Collections.Generic;
    使用System.Linq;
    使用System.Web;
    使用System.Web.UI;
    使用System.Web.UI.WebControl;
    使用System.Data.SqlClient;
    公共部分类\u默认值:System.Web.UI.Page
    {
    受保护的无效页面加载(对象发送方、事件参数e)
    {
    }
    受保护的void b更新\u单击(对象发送方,事件参数e)
    {
    //在尝试转换值之前,需要进行一些验证
    尝试
    {
    十进制价格率=Convert.ToDecimal(this.txtPriceRate.Text);
    decimal newPrice=Convert.ToDecimal(this.txtNewPrice.Text);
    十进制价格限制=Convert.ToDecimal(this.txtPriceLimit.Text);
    int wareMin=Convert.ToInt32(this.txtWareMin.Text);
    int wareMax=Convert.ToInt32(this.txtW
    
    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        Price Rate:
        <asp:TextBox ID="txtPriceRate" runat="server" />
        <br />
        New Price:
        <asp:TextBox ID="txtNewPrice" runat="server" />
        <br />
        Limit Price:
        <asp:TextBox ID="txtPriceLimit" runat="server" />
        <br />
        Min WareNr:
        <asp:TextBox ID="txtWareMin" runat="server" />
        <br />
        Max WareNr:
        <asp:TextBox ID="txtWareMax" runat="server" />
        <br />
        <asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click" />
    </asp:Content>
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            // You will need to put some validations before try to convert the values
    
            try
            {
                decimal priceRate = Convert.ToDecimal(this.txtPriceRate.Text);
                decimal newPrice = Convert.ToDecimal(this.txtNewPrice.Text);
                decimal priceLimit = Convert.ToDecimal(this.txtPriceLimit.Text);
                int wareMin = Convert.ToInt32(this.txtWareMin.Text);
                int wareMax = Convert.ToInt32(this.txtWareMax.Text);
    
                Update(newPrice * priceRate, priceLimit, wareMin, wareMax);
            }
            catch
            {
    
            }
        }
    
        public static void Update(decimal paramPrice, decimal paramPriceLimit, int paramWareMin, int paramWareMax)
        {
            string connectionString = System.Configuration.ConfigurationManager.AppSettings["connectionString"].ToString();
    
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                String query = "UPDATE Ware SET Price = @paramPrice WHERE WareNr > @paramWareMin AND WareNr <= @paramWareMax AND Price >= @paramPriceLimit";
    
                SqlCommand command = new SqlCommand(query, connection);
                command.Parameters.Add("@paramPrice", "paramPrice");
                command.Parameters.Add("@paramPriceLimit", "paramPriceLimit");
                command.Parameters.Add("@paramWareMin", "paramWareMin");
                command.Parameters.Add("@paramWareMax", "paramWareMax");
    
                connection.Open();
                command.ExecuteNonQuery();
                connection.Close();
            }
        }
    }