c#如何返回sqlsever数据库中一组数据的平均值

如图1,我用c#写的连接数据库,我想要得到如图2表中数据的平均值,我觉得应该就是图1标蓝的那段话写的有问题,点击BUTTON后,无任何结果输出,求大神指点。

讲一下你这段代码的问题吧。
不要用ExecuteReader方法,应该用ExecuteScalar
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行

另外connection应该用using包裹,就不需要手动释放对象了
示例方法
static public int AddProductCategory(string newName, string connString)
{
Int32 newProdID = 0;
string sql =
"INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "
+ "SELECT CAST(scope_identity() AS int)";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@Name", SqlDbType.VarChar);
cmd.Parameters["@name"].Value = newName;
try
{
conn.Open();
newProdID = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
return (int)newProdID;
}
祝好运,望采纳。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-23
明显 Read 了 两次 Reader是个游标 并且不可逆的 ,你Read两次 已经没有数据了
你的查询结果只有一行 而你读的是第二行 当然没有数据
第2个回答  2019-05-24
20rmb帮改 私信

C# 连接sqlserver数据库,获得某一条记录的某一个属性值。
通过ado.net得到dataset,你可以通过直接在数据库查询,也可以把数据取到dataset再查询,赋值的话一般就是txtbox.text = dataset.table[0].row[0]["Sname"].tostring()

C#怎么调用sqlserver的自定义函数
用户自定义函数返回值可放到局部变量中,用set ,select,exec赋值 declare @avg1 real ,@avg2 real ,@avg3 real select @avg1= dbo.AvgResult(‘s0002’)set @avg2= dbo.AvgResult(‘s0002’)exec @avg3= dbo.AvgResult ‘s0002’select @avg1 as avg1 ,@avg2 as avg2 ,@avg3 as a...

C#如何连接SQL SERVER数据库
1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示 2、在弹出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示 3、在Program.cs界面中引入SqlClient命名空间,这个空间里包含了所有的操作SQL SERVER的功能,如下图所示 4、接下来我们实例化SqlConnection,然后...

C#获取 sqlserver 存储过程返回多表数据
返回的时候用dataset就可以,比如你存储过程这样写 select * from A select * from B select * from C select * from D select * from D 在执行完存储过程后返回一个dataset dataset ds = 执行存储过程 ds.tables[0]就是表A ds.tables[1]就是表B ds.tables[2]就是表C 剩下的依次类推....

在c#中如何通过GridView空间读取SQLserver中的数据,不用绑定数据源的...
从数据库中查询中的结果集放到datatable中,然后datagridview.datasource=datatable就可以显示数据了

c#怎么读取SQLserver中返回的单个数据
public static SqlConnection conn; public static string ConStr;\/\/数据库连接字符串 public static string ComStr="select Jid from 表名称 ";\/\/数据库字段查询字符串 public string GetTop() {string Str;\/\/获取到的字符串 conn = new SqlConnection(ConStr); conn.Open(); ...

C#链接SQLSERVER后怎么样通过主键来查找数据其他属性信息
select top 1 * from table where id=1 比如这条语句,查询出来的结果是一条记录,你可以理解为他是一张表(只不过只有一条记录)然后通过SqlDataReader对象执行这条查询语句,结果的时候可以这样写 打个比方 string TextBox1=objReader["单价"].ToString();string TextBox2=objReader["作者"]....

(asp.net c#\/sqlserver)怎样根据判断条件更新salserver数据库中的某...
这个应该用case when语句来实现,假设你的表为TestTable(代码已测)update TestTableset [Status] = case when datediff(day,[EndDate],[Update]) < 10 then 1 else 0 end

C#如何返回某一列的值
select 你要显示的列名 from 表

C#中,如何用控制台应用程序实现读取数据库里整张表的数据
以SqlServer 为例:首先 useing System.Data.SqlClient;\/\/创建数据库连接对象 SqlConnection conn = new SqlConnection("这里传入数据库连接字符串");\/\/Sql语句,以查询位列 string sql = "select * from tb_user";\/\/打开数据库连接 conn.Open();\/\/创建数据库操作对象 SqlCommand cmd = new ...

相似回答