gpt4 book ai didi

C# MySql参数问题

转载 作者:可可西里 更新时间:2023-11-01 07:06:45 25 4
gpt4 key购买 nike

(int) faultsGroup 为 0 或 1,但我总是收到此错误:Column 'FaultGroup' cannot be null

谁能告诉我为什么?语法看起来没问题。

MySqlCommand cmdAdd = new MySqlCommand("INSERT INTO Faults (" +
" FaultGroup, Text, Date, IP" +
") VALUES (" +
" @FaultGroup, @Text, @Date, @IP" +
")", conn);

MySqlParameter paramFaultGroup = new MySqlParameter("@FaultGroup", MySqlDbType.Int32);
FaultsGroup faultsGroup = (FaultsGroup) Enum.Parse(typeof (FaultsGroup), myFault.FaultGroup);
paramFaultGroup.Value = (int) faultsGroup;
cmdAdd.Parameters.Add(paramFaultGroup);

cmdAdd.ExecuteNonQuery();

最佳答案

我大约 6 个月没有使用 MySql(谢天谢地迁移到 Sql Server)但是,尝试将你的 @ 符号更改为 ?'s,就好像内存服务一样,这是 MySql 的正确约定,所以:

MySqlCommand cmdAdd = new MySqlCommand(
"INSERT INTO Faults (FaultGroup, Text, Date, IP)"
+ " VALUES (?FaultGroup, ?Text, ?Date, ?IP)",
conn);

MySqlParameter paramFaultGroup = new MySqlParameter("?FaultGroup", MySqlDbType.Int32);
FaultsGroup faultsGroup = (FaultsGroup) Enum.Parse(typeof (FaultsGroup), myFault.FaultGroup);
paramFaultGroup.Value = (int) faultsGroup;
cmdAdd.Parameters.Add(paramFaultGroup);

cmdAdd.ExecuteNonQuery();

关于C# MySql参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322274/

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