1

こんにちは、私は最高値を見つけるこの SqlDataAdapter を持っています:

DataTable dt = new DataTable();             
SqlDataAdapter SDA = new SqlDataAdapter("Select MAX (ID_K) FROM klient", spojeni);
SDA.Fill(dt);


spojeni.Close();

選択した場合は、結果に +1 を追加し、オブジェクト値としてこのパラメーターに挿入します。

prikaz2.Parameters.AddWithValue("@val4", ); // here should be SDA +1

SqlDataAdapter 全体をオブジェクト値に挿入しようとしましたが、ナンセンスでした。それを達成する方法はありますか?

前もって感謝します

4

2 に答える 2

3

メソッドを使用SqlCommand.ExecuteScalar()してこの値を取得できます。

クエリを実行し、クエリによって返された結果セットの最初の行の最初の列を返します。

コマンドは列の最大値のみを返すためID_K、それがまさに私たちが望んでいることです。

SqlCommand command = new SqlCommand("Select MAX (ID_K) FROM klient");
SqlDataAdapter SDA = new SqlDataAdapter(command, spojeni);
int max = (int)command.ExecuteScalar();
prikaz2.Parameters.AddWithValue("@val4", max + 1);
于 2013-07-17T12:46:41.207 に答える