2016-11-04 4 views
0

私はC#のコードconが私の接続文字列である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)); 

の以下の部分を持っています。私がしたいのはplithosの最後の値searchesを入れることだけです。列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