c# - 向数据库添加数据时出错

标签 c# mysql

//Query SQL
MySqlCommand command1 = new MySqlCommand("INSERT INTO Equipamento (equipamento, situacao, modelo, nr_serie, avaria, estado_equipamento, data, estado_reparacao, reincidente, ID)" +
"VALUES(@equipamento, @situacao, @modelo, @nr_serie, @avaria, @estado_equipamento, @data, @estado_reparacao, @reincidente, @id)", mConn);
command.Parameters.AddWithValue("@equipamento", comboequipamento.Text);
command.Parameters.AddWithValue("@situacao", "Em diagnóstico");
command.Parameters.AddWithValue("@modelo", tbmodelo.Text);
command.Parameters.AddWithValue("@nr_serie", tbserie.Text);
command.Parameters.AddWithValue("@avaria", tbavaria.Text);
command.Parameters.AddWithValue("@estado_equipamento", tbestado.Text);
command.Parameters.AddWithValue("@data", Convert.ToString(DateTime.Today.ToShortDateString()));
command.Parameters.AddWithValue("@estado_reparacao", null);
command.Parameters.AddWithValue("@reincidente", 0);
command.Parameters.AddWithValue("@id", tbid.Text);

//Executa a Query SQL
command1.ExecuteNonQuery();
Atribuir_IDFicha();

我有这段代码,在我对其进行参数化之前它一直有效:

Fatal error encountered during command execution.

我做错了什么?

最佳答案

您的 MySqlCommand 变量称为 command1,但您正在将参数添加到 command

关于c# - 向数据库添加数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703469/

相关文章:

c# - protobuf-net:无法序列化类型数据,如何使用 Protocol Buffer 定义类型数据?

c# - 不等待 lambda foreach 中的异步调用

c# - 从 sql server 2008 中获取/选择数据到数据 gridview

php - 查询进入无限循环

c# - 使用特定的重载而不进行强制转换?

c# - 如何激活由另一个进程启动的窗口

sql - 使用 UNION 创建 MySQL View

mysql 日语显示为 一人

mysql - 在 MySQL 中删除用于外键的索引的后果

mysql - 优化未按预期使用索引的日期时间字段