c# - 如何使用 ASP.net 在 SQL 中获取最后插入记录的 ID

标签 c# mysql asp.net sql-server

这是我的代码

 protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (!string.IsNullOrWhiteSpace(Request.QueryString["id"]))
    {
        string clientId = Context.User.Identity.GetUserId();

        if (clientId != null)
        {

            int id = Convert.ToInt32(Request.QueryString["id"]);
            customize1 customize = new customize1
            {
                client_id = clientId,
                product_id = id,
                paper_type = Labelpt.Text,
                corner = Labelpc.Text,
                shipping_type = Labelsp.Text,
                text = TextBox3.Text,

                amount = Convert.ToInt32(lbResult.Text)

            };
            customizeModel model = new customizeModel();
            Label9.Text = model.Insertcustomize(customize);
            con.Open();
            SqlCommand cmd2 = con.CreateCommand();
            cmd2.CommandType = CommandType.Text;
            cmd2.CommandText = "select top 1 * from customize1 where client_id='"+clientId+"' order by Id desc ";
            cmd2.ExecuteNonQuery();
            DataTable dt2 = new DataTable();
            SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
            da2.Fill(dt2);
            foreach (DataRow dr2 in dt2.Rows)
            {
                customizeid = dr2["Id"].ToString();
            }
            con.Close();
        }
    }
}

我需要最后一行id,但我的查询没有生成任何值。我还在SSMS中检查了我的查询,查询工作正常,但在asp中它没有生成任何数据,为了插入记录,我使用了类和的概念实体关系。 任何解决方案。

最佳答案

老哥有两种方法:

一种是当您在插入查询之后插入行时:

SELECT SCOPE_IDENTITY()

例如:

INSERT INTO table_name (column1, column2, column3, ...)
        VALUES (value1, value2, value3, ...); 
SELECT SCOPE_IDENTITY()

它返回插入的 ID。

第二种方式是这个查询;

SELECT id FROM table ORDER BY id DESC LIMIT 1

如果您一直在解决问题,请敞开心扉询问更多信息。

关于c# - 如何使用 ASP.net 在 SQL 中获取最后插入记录的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44347572/

相关文章:

c# - 日期时间选择器阻止较早的日期

php - 单个 php 网站页面内的多个数据库

c# - 通过 .NET 使用 uTorrent Web API

c# - cmd.ExecuteNonQuery 第 i 个整数的值从 0 变为 -1

适用于 Django 1.9 和 Python 3.5 的 Python 连接器?

php - 手动将结果集插入查询

c# - 如何在 ASP.NET C# 中使用 GUID 验证用户电子邮件

c# - 如何使用 HttpWebRequest 为 SSL 请求设置主机 header 值

c# - 内存消耗 .Net 应用程序(Azure 网站)

c# - url重写影响其他链接