C# .net 连接数据库.怎么得到一个表里的一个值 在线等

C# .net 连接数据库.怎么得到一个表里的一个值 在线等
连接建立了.然后命令也搞好了.(没有错误)命令是得到表里ID的最大值
我的ID是一个INT类型.现在我想得到ID的值.怎么弄?

IDbConnection cnn = DataFactory.getInstance().CreateConnection();
string cmdString = "SELECT " + conditions + " FROM " + table;
IDbCommand cmd = DataFactory.getInstance().CreateCommand(cmdString, cnn);
DbDataAdapter da = DataFactory.getInstance().CreateAdapter(cmd);

第1个回答  2009-07-03
在代码的最下面再加个
DataTable dt=new DataTable();
da.Fill(dt);
然后就可以 int id=Convert.ToInt32( dt.Rowa[行号]["列名"].ToString());本回答被提问者采纳
第2个回答  2009-07-03
直接用SQL语句对Id以倒序的方式排列..取第一个值就好了..
select Top 1 Id from tbale group by id desc
第3个回答  2009-07-03
如果你只想取最大值
string cmdString = "SELECT max(id) as maxid," + conditions + " FROM " + table;
int maxCount=(int)cmd.ExecuteScalar();
第4个回答  2009-07-03
order by id desc ,然后取第一个值就是id最大的了