【发布时间】:2014-05-29 10:39:34
【问题描述】:
我需要保存以 C# 形式插入的信息:
进入我在 Access 2003 DB 中的表:FattureVoci
我的 C# 中的查询是:
cmd1.CommandText = "INSERT INTO FattureVoci ([IDVoce],[CodiceArticolo],[Descrizione],[Quantita],[PrezzoUnitario]) VALUES (@Id,@Prod,@Descr,@Qta,@Prezzo)";
cmd1.Parameters.AddWithValue("@Categ", this.Categoria.Text);
cmd1.Parameters.AddWithValue("@Prod", this.Prodotto.Text);
cmd1.Parameters.AddWithValue("@Data", this.Data.Text);
cmd1.Parameters.AddWithValue("@Iva", Convert.ToInt32(this.PartitaIVA.Text) );
cmd1.Parameters.AddWithValue("@Descr", this.Descrizione.Text);
cmd1.Parameters.AddWithValue("@Qta", Convert.ToInt32(this.Qta.Text));
cmd1.Parameters.AddWithValue("@Intest", this.Intestatario.Text);
cmd1.Parameters.AddWithValue("@Id", Convert.ToInt32(this.id.Text));
cmd1.Parameters.AddWithValue("@Prezzo", Convert.ToInt32(this.Prezzo.Text));
我的数据库中的字段是:
错误是(条件表达式中的数据类型不匹配):
【问题讨论】:
-
您在 sql 命令中声明了 5 个参数,但您尝试添加 9 个参数值?你能把你的例外翻译成英文吗?列类型到底是什么?
-
uhhmmm 你能理解错误吗?
-
错误是条件表达式中的数据类型不匹配