2016-11-04 44 views
0

我的C#代码以下部分SQL LAST()函数

cmd = new SqlCommand("SELECT TOP 1 * FROM "+label7.Text+" ORDER BY searches DESC ", con); 
var columnSize = cmd.ExecuteScalar(); 
int plithos = int.Parse(string.Format("{0}", columnSize)); 

哪里con是我的连接字符串。我想要做的就是把plithossearches的最后一个值。 searches列有超过17条记录,但由于某种原因,plithos获得列搜索的第九条记录,并且该代码部分不假定记录最后一条记录的值?我正在构建的应用程序是Visual Studio中的表单应用程序。请帮助我,这是如此令人沮丧

这里是列searches

Searches| 1 2 3 4 5 6 7 8 9-> value of plithos . . . 19

+0

你获取使用多列'select *'仍然调用'ExecuteScalar()',期望返回一个值。尝试'从...中选择前1个搜索' –

+0

发布表格内容。 –

+0

@PaulAbbott我已经尝试过,但仍然一样。 –

回答

0

答案感谢PaulAbbott如下命令:

cmd = new SqlCommand(SELECT TOP 1 searches FROM "+label7.Text+" ORDER BY cast(searches as int) DESC