我正在使用SQLite和SQLite-Net Wrapper来开发WinRT应用程序。其他平台也可能有SQLite,但实现方式可能不同,例如使用SQLite-Net api。
我该如何在SQLite中立即插入最后一行Id?谢谢。
以下是示例代码:
``` using (var db = new SQLite.SQLiteConnection(DBPath)) { var newOrder = new SalesOrder() { CustId = g_intCustId, Customer_No = txtBlkCustomer.Text.Trim(), Order_Date = DateTime.Today };
db.Insert(newOrder);
}
--1--- 更新:我使用的是SQLite-Net Wrapper。我没有使用SQLite-WInRT。
我遇到了以下错误:
无法从用法推断出方法'SQLite.SQLiteConnection.ExecuteScalar(string, params object[])'的类型参数。
请尝试明确指定类型参数。
db.Insert(newOrder); var key = db.ExecuteScalar("SELECT last_insert_rowid()");
---2-- 更新
这是类:
我的问题是:如何在使用上述代码插入记录后立即获取SId。
class SalesOrder { [PrimaryKey, AutoIncrement] public int SId { get; set; }
public int CustId { get; set; } public string Customer_No { get; set; } public DateTime Order_Date { get; set; }
} ```
我该如何在SQLite中立即插入最后一行Id?谢谢。
以下是示例代码:
``` using (var db = new SQLite.SQLiteConnection(DBPath)) { var newOrder = new SalesOrder() { CustId = g_intCustId, Customer_No = txtBlkCustomer.Text.Trim(), Order_Date = DateTime.Today };
db.Insert(newOrder);
}
--1--- 更新:我使用的是SQLite-Net Wrapper。我没有使用SQLite-WInRT。
我遇到了以下错误:
无法从用法推断出方法'SQLite.SQLiteConnection.ExecuteScalar(string, params object[])'的类型参数。
请尝试明确指定类型参数。
db.Insert(newOrder); var key = db.ExecuteScalar("SELECT last_insert_rowid()");
---2-- 更新
这是类:
我的问题是:如何在使用上述代码插入记录后立即获取SId。
class SalesOrder { [PrimaryKey, AutoIncrement] public int SId { get; set; }
public int CustId { get; set; } public string Customer_No { get; set; } public DateTime Order_Date { get; set; }
} ```