gpt4 book ai didi

mysql - 如何在ADO.NET DataAdapter.InsertCommand上检索行ID

转载 作者:行者123 更新时间:2023-11-29 14:15:40 24 4
gpt4 key购买 nike

我正在将ADO.NET与MySQL配合使用。

要插入数据,我使用DataAdapter(MySqlDataAdapter):

MySqlCommand insertCommand = new MySqlCommand(@"INSERT INTO Investments (InvestmentType)
VALUES (@InvestmentType); SET @ID=@@IDENTITY;"
, (MySqlConnection)Connection);
insertCommand.Parameters.Add("@InvestmentType", MySqlDbType.VarChar, 255, "InvestmentType");
DbParameter parameter = insertCommand.Parameters.Add("@ID", MySqlDbType.UInt32, 0, "ID");
parameter.Direction = ParameterDirection.Output;
((MySqlDataAdapter)InvestmentsAdapter).InsertCommand = insertCommand;
((MySqlDataAdapter)EmptyInvestmentsAdapter).InsertCommand = insertCommand;


我希望它会填充行“ ID”列,因为@ID参数应该是OUT参数,但是由于评估为“ SET NULL = @@ IDENTITY;”,它会引发MySQL问题的异常。

有任何想法吗 ?

这是从蒂姆·库克(Tim Cook)的“ Microsoft ADO.NET 4”中获得启发的,而当我使用MySQL时,它似乎正在使用SQL Server。我找不到有关MySQL适配器的输出参数的任何文档。

最佳答案

本文对我非常有用:

MSDN Tutorial

问候,

彼得

关于mysql - 如何在ADO.NET DataAdapter.InsertCommand上检索行ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741989/

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