gpt4 book ai didi

c# - 参数化 MySql INSERT 查询没有正确的参数值

转载 作者:行者123 更新时间:2023-11-29 14:52:53 25 4
gpt4 key购买 nike

我正在尝试使用参数化查询执行基本插入语句。我的问题是,无论我使用什么语法,查询似乎都是在所有参数设置为 null 而不是其适当值的情况下完成的(除非我在命令文本中硬编码该值)。

这是代码:

m_Command.CommandText = "INSERT INTO " + s_TracesTabelName + " (DateTimeTraceCreated,
Span, CenterFrequency, Data, DateTimeTestStarted) VALUES (@traceTime, @Span,
@CenterFrequency, @Data, @testTime)";


//just trying another syntax
MySqlParameter param = m_Command.CreateParameter();
param.MySqlDbType = MySqlDbType.Datetime;
param.ParameterName = "@traceTime";
param.Value = trace.TimeCreated;
m_Command.Parameters.Add(param);

//m_Command.Parameters.Add("@traceTime",MySqlDbType.Datetime,8,"DateTimeTraceCreated");
//m_Command.Parameters["@traceTime"].Value = trace.TimeCreated;
m_Command.Parameters.Add("@Span", trace.Span);
m_Command.Parameters.Add("@CenterFrequency", trace.CenterFrequency);
m_Command.Parameters.Add("@Data", data);
m_Command.Parameters.Add("@testTime", testStarted);

try
{
m_Connection.Open();
m_Command.ExecuteNonQuery();
}
catch(Exception e)
{
Console.WriteLine("Error Connecting to Database\n");
//errorlog
}
finally
{
m_Connection.Close();
}

这三种不同的语法导致我得到空参数值。

ps:我见过很多人使用command.Parameters.AddWithValue()方法,但我似乎没有它。

亲切的问候,本

最佳答案

可能是您的 mysql ADO 提供程序版本? C# MySqlParameter problem

尝试使用而不是@

关于c# - 参数化 MySql INSERT 查询没有正确的参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376307/

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