1

私はこのコードを持っています:

SqlCommand command = new SqlCommand("Select max(ID) from otazky", connection);  
SqlDataReader reader = command.ExecuteReader();  

int id = reader.GetInt32(reader.GetOrdinal("ID"));

max 関数は SQL から行を返さず、値を 1 つだけ返すことを読みました。その値を asp に取得する方法を教えてください。

4

2 に答える 2

2

次のようなエイリアスを付けますMaxId

SqlCommand command = new SqlCommand("Select max(ID) AS MaxId from otazky", connection);  

次に、このエイリアスで選択できます。

int id = reader.GetInt32(reader.GetOrdinal("MaxId"));
于 2013-04-27T21:51:06.337 に答える
0

SELECT クエリを次のように変更します。

SqlCommand command = new SqlCommand("SELECT MAX(ID) as MAX FROM otazky", connection);  
SqlDataReader reader = command.ExecuteReader();  

int id = reader.GetInt32(reader.GetOrdinal("MAX"));

クエリで使用する集計 SQL 関数には、列名のエイリアス (AS を使用) を指定する必要があります。

于 2013-04-27T21:51:44.620 に答える