gpt4 book ai didi

c# - 更新多个字段

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:32 24 4
gpt4 key购买 nike

首先,我正在使用 MySQL-Connector/Net 和 MySQL 数据库。请不要告诉我我应该使用 using 或者我没有 try and catch。我有,但我只想发布少量代码。

我想同时更新多个字段,但它不起作用。我收到语法错误。

(来自评论)我收到此错误:

MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ 1, allC = allC + 50' at line 1

sql_command.CommandText = "Update Test Set x1 + 1 And allC + ?Ammount Where = 1;";
sql_command.Parameters.Add("?Ammount", MySqlDbType.Int32).Value = dataTable.Tables[0].Rows.Count;

sql_command.ExecuteNonQuery();

但这不是对的吗?我真的不需要 where 子句,因为我会说它只是一个数字表,所以不超过一行。但如果它尝试这样做,它也不起作用:

sql_command.CommandText = "Update Test Set x1 + 1 And all + ?Ammount;";

我还有一个问题。如果我想从数据库中获取一个条目,而它实际上只是一个条目,哪种方法最简单?

就是这样,但是我如何用少量代码将这条记录保存在一个字符串中呢?

sql_command.CommandText = "Select ID From Customer Order By ID Desc Limit 1;";

最佳答案

将表达式分配给列并使用逗号 (,) 而不是 And:

Update Test 
Set x1 = x1 + 1, all = all + ?Ammount
Where = 1;

此外,您的 WHERE 子句无效,但我需要更多信息来为您修复它。

关于c# - 更新多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22772141/

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