gpt4 book ai didi

c# - 从插入/更新查询中获取最后插入的 ID 返回值

转载 作者:行者123 更新时间:2023-11-30 12:14:17 26 4
gpt4 key购买 nike

我想在我的可视化 C# 程序中插入时返回最后插入的 ID。

// Insert to database
try
{

int result = int.Parse(tblClipManagerTableAdapter.InsertQuery(textBox2.Text, textBox1.Text).ToString());
MessageBox.Show(result.ToString());
}
catch (Exception ex) {
MessageBox.Show("Fejl: " + ex.Message.ToString());
}

错误是:“对象引用未设置到对象的实例。”

我已将 tblClipManagerTableAdapter.InsertQuery 执行模式设置为标量。

关于如何使用我当前的代码和设置返回最后插入的 ID 有什么帮助吗?

使用本地 SQL 数据库 (dbClipManager.sdf)。

最好的问候


编辑

我想我找到了我可以使用的东西。

但我对此很陌生。不确定如何完整编写代码?我过去只使用数据集,不打开连接,执行 SQL 命令。 :o/

http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/1d1d3267-dc29-470b-bb20-00487a39bc87/

最好的问候

最佳答案

您的方法有几个问题,所以我建议您快速通读一下 table adapter and make sure that you've got the basics down .

  1. 如果您尝试添加新记录,您应该调用 TableAdapter.Insert,而不是 TableAdapter.Update
  2. 您不能为数据库创建第二个命令并使用@@IDENTITY 取回之前生成的ID...必须返回在同一个 session 中,否则 SQL 将不知道您希望收到哪个 ID。
  3. 如果将表适配器的执行模式设置为标量,则 ID 将是方法调用的返回值。 Please see this Question and Answer on the same issue that you're experiencing.

编辑: Please see this walk-through for what you're trying to accomplish.

关于c# - 从插入/更新查询中获取最后插入的 ID 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com