【发布时间】:2013-11-23 16:11:49
【问题描述】:
我正在尝试在 SQL 中执行插入语句,但出现以下错误:
条件表达式中存在错误数据类型不匹配
这是我的查询:
string Query = "INSERT INTO [laptop table]
(Name,Serial,Charger,Colour,Notes,Exist)
VALUES
('" + this.nametxt.Text + "','" +
this.serialtxt.Text + "','" +
this.chargertxt.Text + "','" +
this.colourtxt.Text + "','" +
this.notestxt.Text + "','" +
this.Exist.Checked.ToString() + "');";
有人知道这是什么原因吗?
【问题讨论】:
-
欢迎来到 StackOverflow。请阅读How to Ask 和faq。如果您不详细说明您的问题所在,我们将无法为您提供帮助。
-
哇,我的眼睛——呸!如果只使用placeholders的代码,这个问题根本不存在!因此我的建议是使用占位符。检查 actual 字符串值将揭示 SQL 语法/键入问题,并且可以在 SSMS 或其他任何东西中使用。
-
laptop table的属性之一可能具有非文本数据类型。看看Serial。