我有一個包含一些列的數據庫,其中一個名爲ID
(數據類型= int
)。
我需要知道最後一行的ID
的值(最後一行是指最後一行創建的)。從SQL Server CE數據庫的最後一行讀取一個值
我想這一點,但它給出了一個運行時錯誤:
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);
(GetInt32(6)
因爲ID
是第6列)
感謝所有,和對不起我的英語。
P.S.
客戶是我的表和ID是按升序設置。創建的第一行ID = 0
第二ID = 1
等
我需要知道的最後一個ID,因爲當我創建一個新的客戶我想他ID
設置爲以前的客戶ID+1
錯誤:
Exception of type 'System.Data.SqlServerCe.SqlCeException' in System.Data.SqlServerCe.dll unhandled in user code
而*值你得到它*運行時錯誤? –
System.Data.SqlServerCe.dll中類型'System.InvalidOperationException'的異常 –
異常中的消息是什麼? –