id の最大値を見つける必要があり、この値によって、他の列の値を読み取る必要があります。ただし、別の列タイプの影響を受けています。私はこのSQLコマンドを使用しました:
"SELECT * FROM Table WHERE id = (SELECT MAX(id) FROM Table WHERE type = 1)"
ID 列は bigint 型で、型は nchar です。type = '1' でも使ってみましたが、同じ問題です。エラーは「id =」セクションの後にあります
返信ありがとう
編集:
SqlCeCommand com = new SqlCeCommand();
if (LocalType == '1') { com = new SqlCeCommand("SELECT req_id FROM Requisition WHERE id = (SELECT MAX(id) FROM Requisition WHERE type = 1)", con); }
else if (LocalType == '2') { com = new SqlCeCommand("SELECT req_id FROM Requisition WHERE id = (SELECT MAX(b.id) FROM Requisition AS b WHERE b.type <> 1)", con); }
using (com)
{
SqlCeDataReader reader = com.ExecuteReader();
}