【发布时间】:2013-05-18 03:54:06
【问题描述】:
在 ASP.NET / C# 中,我正在处理两个表; Cart_LineItems 和产品。我已加入这两个表并创建了一个名为“Extension”的新列,该列将“Products.UnitPrice”乘以“Cart_LineItems.Quantity”。这是我的完整 SQL 查询。
SELECT Cart_LineItems.ProductID, Products.Name, Products.UnitPrice,
Cart_LineItems.Quantity, Products.UnitPrice * Cart_LineItems.Quantity
AS Extension, Cart_LineItems.CartNumber
FROM (Cart_LineItems
INNER JOIN Products
ON Cart_LineItems.ProductID = Products.ProductID)
WHERE (Cart_LineItems.CartNumber = ?)
此查询运行良好,并以我想要的方式填充 GridView。如何获取“扩展”列中的字段总和并将结果放入 Web 表单的 TextBox 中?
这是我在类后面的代码中使用的 C# 代码。
String strAddSQL = "";
strAddSQL = "SELECT SUM(extension) as subtotal FROM (Cart_LineItems
INNER JOIN Products ON Cart_LineItems.ProductID = Products.ProductID)";
OleDbConnection myAddConn = new OleDbConnection();
OleDbDataReader myAddReader;
myAddConn.ConnectionString = this.SqlDataSource1.ConnectionString;
OleDbCommand myAddCmd = new OleDbCommand(strAddSQL, myAddConn);
myAddConn.Open();
myAddReader = myAddCmd.ExecuteReader();
while (myAddReader.Read())
{
txtSubTotal.Text = Convert.ToString(myAddReader["subtotal"]);
}
myAddReader.Close();
myAddConn.Close();
谢谢
【问题讨论】:
标签: asp.net sql join textbox sum