asp.net - asp.net webform中的案例查询sql命令
问题描述
我在 sqlserver 中编写了一个运行良好的查询。现在我想在 asp.net 中单击一个按钮来添加这个查询来填充网格。这个怎么写?
这是我的查询:
SqlConnection con = new SqlConnection("ConnectionString");
var command= "SELECT ActName,
CASE WHEN SUM(DebitAmount - CreditAmount ) > THEN
SUM(DebitAmount - CreditAmount) ELSE 0 END AS DebitAmount,
CASE WHEN SUM(DebitAmount - CreditAmount) < 0
THEN SUM(CreditAmount- DebitAmount) ELSE 0 END AS CreditAmount
FROM TblAWSLocalTrans GROUP BY ActName ORDER BY ActName"
SqlCommand cmd = new SqlCommand(command, con);
SqlDataAdapter da= new SqlDataAdapter();
DataTable dt= new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
con.Close();
解决方案
Ans.. 在 ado.net 代码中使用内联查询。
public void btn_click(object sender,EventArgs e)
{
SqlConnection con = new SqlConnection("ConnectionString");
var command= "SELECT ActName,CASE WHEN SUM(DebitAmount - CreditAmount ) > THEN
SUM(DebitAmount - CreditAmount)ELSE 0 END AS DebitAmount,CASE WHEN SUM(DebitAmount -
CreditAmount) < 0 THEN SUM(CreditAmount- DebitAmount )ELSE 0 END AS CreditAmount
FROM TblAWSLocalTrans GROUP BY ActName ORDER BY ActName"
SqlCommand cmd = new SqlCommand(command, con);
SqlDataAdapter da= new SqlDataAdapter();
DataTable dt= new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
con.Close();
}
推荐阅读
- php - 在 WordPress 中将生成的数据写入数据库
- apache-spark - 如何仅从 Edge DataFrame 制作 GraphFrame
- java - 在部署时从 javax.validation 库获取 NoSuchMethodError
- mysql - 如何在 Sequel Pro 中使用 SSL 进行连接?
- c - 在终端上使用 fork 时,要打印的文本正在命令行上打印,而不是打印空间
- user-interface - 为什么找不到来自 andlabs/ui 包的组件
- python - 如果可能,如何使用自定义创建功能自动创建多对多类?
- laravel - Laravel 项目找不到自定义包
- javascript - iOS 12中的引导模式Iframe隐藏在内容后面
- ios - ARKit3 硬件需求说明