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