c# - 从 ASP.NET Web 应用程序中的数据库行中获取 Count 的值
问题描述
查询是正确的,但我想访问行数并显示在前端页面中。此代码引发错误。
protected void Page_Load(object sender, EventArgs e)
{
string constr = ConfigurationManager.ConnectionStrings["ConnectionString_cw"].ConnectionString;
OracleCommand cmd = new OracleCommand();
OracleConnection con = new OracleConnection(constr);
con.Open();
cmd.Connection = con;
cmd.CommandText = @"SELECT COUNT (*) from dish";
cmd.CommandType = CommandType.Text;
DataTable dt = new DataTable("Dish");
using (OracleDataReader sdr = cmd.ExecuteReader())
{
if (sdr.HasRows)
{
dt.Load(sdr);
recordMsg.Text = sdr["count(*)"].ToString();
}
}
con.Close();
}
我正在使用 Oracle 作为数据库,并且它已经连接。
解决方案
由于您需要单个值,因此您可以简单地使用命令并获取值DataTable
。DataReader
ExcuteScalar
command.ExecuteScalar();
或者干脆
recordMsg.Text=command.ExecuteScalar().ToString();
所以整个代码可以写成
string constr = ConfigurationManager.ConnectionStrings["ConnectionString_cw"].ConnectionString;
OracleCommand cmd = new OracleCommand();
OracleConnection con = new OracleConnection(constr);
con.Open();
cmd.Connection = con;
cmd.CommandText = @"SELECT COUNT (*) from dish";
cmd.CommandType = CommandType.Text;
recordMsg.Text=command.ExecuteScalar().ToString();
还建议使用using statement
更好地使用命令和连接。
推荐阅读
- c# - 我怎样才能将ActionLink“添加图片”放在导航栏的中间?
- javascript - 如何向此代码添加一个函数,使我能够从下拉菜单中选择选项?
- python - 如何使用python从本地网站获取数据
- python - 从邻接矩阵中绘制具有边权重的特定网络
- jquery - 如何使 jquery 数据表呈现的搜索框可访问?
- android - 无法构建发布应用程序,gradle 说找不到封闭方法'boolean onCreateOptionsMenu(android.view.Menu)
- python - 为什么形状不会在屏幕上移动?
- java - 在 JVM 中调试 100% CPU 使用率
- apache - Apache 2.4 如何仅重定向精确的 php 文件 - 但不是正常查询
- powershell - 如何在PowerShell中解析SQL结果