相关疑难解决方法(0)

获取oracle db中最后插入记录的ID

我想检索具有自动递增id列的新插入记录的id(使用序列和触发器方法).这样做的标准方法是什么?

oracle

25
推荐指数
1
解决办法
2万
查看次数

获取新的SQL记录ID

如何获取刚刚插入的新记录的自动生成ID?(使用ASP classic和MSSQL 2005)

sql sql-server sql-server-2005 asp-classic

10
推荐指数
4
解决办法
2万
查看次数

检索刚插入Java DB(Derby)数据库的记录的id

我正在使用JDBC连接到Java DB数据库,并希望检索插入的最后一条记录的id(自动增量).

我看到这是一个常见问题,但我看到使用例如MS SQL Server的解决方案,Java DB的等价物是什么?

sql jdbc javadb

10
推荐指数
1
解决办法
1万
查看次数

获取刚刚插入的记录的ID?

我正在处理用户从gridview中选择的项目,并执行电子邮件和数据库插入操作.

当用户选择按钮时,下面的代码从gridview获取信息,在Order表中创建新订单,并在Transactions表中创建新条目.

如果我使用这种插入记录的方法,如何获取最后插入的ID?你会推荐一种解决这个简单问题的方法吗?

protected void btnOrder_Click(object sender, EventArgs e)
{
    double Total = 0;
    string MailFrom = "webadmin@domain.com";
    string MailTo = "purchasing@domain.com";
    string MailSubject = "Online Order";
    string MailCC = "";
    string MailBCC = "";
    string MailReplyTo = "";
    string MailBody = "";

    TextBox ItmCostCode = (TextBox)form1.FindControl("txtCostCode");

    foreach (GridViewRow gvr in GridView1.Rows)
    {
        CheckBox cb = (CheckBox)gvr.FindControl("ItemSelect");
        Label ItmTotal = (Label)gvr.FindControl("ItmTotal");
        Label ItmPrice = (Label)gvr.FindControl("ItmPrice");
        Label ItmName = (Label)gvr.FindControl("lblName");
        TextBox ItmQty = (TextBox)gvr.FindControl("ItmQty");
        TextBox ItmID = (TextBox)gvr.FindControl("lblItemID");

        //Add entry to …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net gridview sql-server-2005

5
推荐指数
1
解决办法
4599
查看次数

获取最后插入的ID

我目前正在使用下面的方法来获取最后插入的行的ID.

    Database.ExecuteNonQuery(query, parameters);

    //if another client/connection inserts a record at this time, 
    //could the line below return the incorrect row ID?
    int fileid = Convert.ToInt32(Database.Scalar("SELECT last_insert_rowid()"));
    return fileid;
Run Code Online (Sandbox Code Playgroud)

到目前为止,这种方法工作正常,但我不确定它是否完全可靠.

假设有两个客户端应用程序,每个应用程序都有自己独立的数据库连接,它们在同一时间调用上面的服务器端方法.请记住,客户端线程并行运行,并且SQLite一次只能运行一个操作(或者我听说过),一个客户端实例是否可以返回由插入的记录的行ID另一个例子?

最后,是否有更好的方法来获取最后插入的行ID?

c# sqlite system.data.sqlite

3
推荐指数
1
解决办法
2383
查看次数