いくつかの列を持つデータベースがあり、そのうちの 1 つがID
(datatype = int
) と呼ばれます。
最後の行の値を知る必要がありますID
(最後の行とは、最後に作成されたものを意味します)。
これを試しましたが、実行時エラーが発生します。
string query = "SELECT * FROM Customer WHERE ID = (SELECT MAX(ID) FROM Customer)";
SqlCeCommand comSelect = new SqlCeCommand(query, connection);
SqlCeDataReader rdr = comSelect.ExecuteReader();
int ID = rdr.GetInt32(6);
(6列目GetInt32(6)
なので)ID
ありがとう、そして私の英語でごめんなさい。
PS
Customer は私のテーブルで、ID は昇順で設定されます。作成された最初の行にID = 0
は 2 番目ID = 1
など があります。
ID
新しい顧客を作成するときに、以前の顧客に設定したいので、最後のIDを知る必要がありますID+1
エラー:
ユーザー コードで処理されない System.Data.SqlServerCe.dll の 'System.Data.SqlServerCe.SqlCeException' 型の例外