1

以下のコードを使用して、新しいレコードを挿入した直後にテーブルから最大値を取得しようとしています。

 objDataAccess.CmdText("Insert into Patientdetails(Patient_Name,Patient_Age,Patient_Sex,Patient_RfdDr,LabId,Sample_Rcvd,Sample_Dlvd,AmtToPay,AmtPaid,AmtPending)Values('" + Name + "','" + Age + "'," + sex + ",'" + doctor + "'," + LabId + "," + smprcvd + ",'" + smpdlvrd + "'," + AmtoPay + "," + AmtPaid + ","+AmtPndg+")");

 dtpid = objDataAccess.CmdSelect("Select Max(Patient_Id) from Patientdetails");

ブレークポイントを置いてチェックすると、前のレコードの最大値を取得しています。挿入したテーブルから正確な(新しく入力されたレコード)値を取得しています。

最後に挿入された値を取得する方法

4

1 に答える 1

0

これを試すことができますか?ただし、何を意味するmaximum valueのかはわかりませんが、最後に挿入されたレコードを取得したいと仮定すると、Patient_Id が最大数になります...

Select Patient_Id 
from Patientdetails 
ORDER BY Patient_ID desc Limit 1;
于 2013-02-02T07:49:30.847 に答える