如何在程序中使用聚合函数,比如MAX等。

zuolm1977 2003-08-19 09:00:58
我用的是 DataSet,SqlDataAdapter,DataTable

adapter.selectcommand.commandtext = "select max(userid) from sysuser";
adapter.fill(userDS,"sysuser");
userTable = userDS.Tables["sysuser"]
DataRow row = userTable.Rows[0];
int ret = (int)row["userid"];

无法取到值。

高手说话!!!
...全文
217 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuolm1977 2003-08-19
  • 打赏
  • 举报
回复
可是我用这个都实现了,怎么说不行呢

it's ok
jjcccc 2003-08-19
  • 打赏
  • 举报
回复
yes,i'm wrong.
saucer 2003-08-19
  • 打赏
  • 举报
回复
adapter.selectcommand.commandtext = "select max(userid) as userid from sysuser";
adapter.fill(userDS,"sysuser");
userTable = userDS.Tables["sysuser"]
DataRow row = userTable.Rows[0];
int ret = (int)row["userid"];


it is bad, you should do

int ret = (int)command.ExecuteScalar();
saucer 2003-08-19
  • 打赏
  • 举报
回复
adapter.selectcommand.commandtext = "select max(userid) as userid from sysuser";
adapter.fill(userDS,"sysuser");
userTable = userDS.Tables["sysuser"]
DataRow row = userTable.Rows[0];
int ret = (int)row["userid"];


it is bad, you should do

int ret = (int)command.ExecuteScalar();
jjcccc 2003-08-19
  • 打赏
  • 举报
回复
like this:

adapter.selectcommand.commandtext = "select max(userid) as userid from sysuser";
adapter.fill(userDS,"sysuser");
userTable = userDS.Tables["sysuser"]
DataRow row = userTable.Rows[0];
int ret = (int)row["userid"];

ok?
saucer 2003-08-19
  • 打赏
  • 举报
回复
adapter.selectcommand.commandtext = "select max(userid) as userid from sysuser";
adapter.fill(userDS,"sysuser");
userTable = userDS.Tables["sysuser"]
DataRow row = userTable.Rows[0];
int ret = (int)row["userid"];


it is bad, you should do

int ret = (int)command.ExecuteScalar();

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧