C#编写的小程序中,将变量插入数据库中出错了,

数据库连接没有问题,编译时编译器提示“System.Data.OleDb.OleDbException”类型的未经处理的异常出现在System.Data.dll中。其他信... 数据库连接没有问题,编译时编译器提示“System.Data.OleDb.OleDbException”类型的未经处理的异常出现在System.Data.dll中。
其他信息:INSERT INTO语句语法错误。
代码如下,请各位高手帮下忙
string ConStr2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Users\\Striver\\Desktop\\goodsdata.mdb";
OleDbConnection Conn2 = new OleDbConnection(ConStr2);

string strSQL = "insert into [goodsinfo] (serial,names,price,made,color,material,imageurl1,imageurl2,imageurl3,imageurl4,imageurl5) values";
strSQL += "(" +goodsquesse + "," +goodstitle+ "," + goodsprice + "," + goodsmade + "," + goodcolor + ",";
strSQL += goodmaterial + "," + imageurl1 + "," + imageurl2 + "," + imageurl3 + "," + imageurl4 + "," + imageurl5 + ")";
Conn2.Open();
OleDbCommand Cmd1 = new OleDbCommand(strSQL, Conn2);
Cmd1.ExecuteNonQuery();
Conn2.Close();
展开
 我来答
clarkbao
2011-03-21 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:107万
展开全部
字符型字段的值要加引号。
如果提示有问题可以加上try,这样会提示具体的错误是什么
try
{
代码;
}
catch (Exception ex)
{
ex.Message;
}
ex.Message会告诉你具体的问题是什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老K快快看
2011-03-21
知道答主
回答量:24
采纳率:0%
帮助的人:7.2万
展开全部
字符串你没加单引号
strSQL += "(" +goodsquesse + "," +goodstitle+ "," + goodsprice + "," + goodsmade + "," + goodcolor + ",";
strSQL += goodmaterial + "," + imageurl1 + "," + imageurl2 + "," + imageurl3 + "," + imageurl4 + "," + imageurl5 + ")";
改成一下
strSQL += "(‘" +goodsquesse + "’,‘" +goodstitle+ "’,‘" + goodsprice + "‘,’" + goodsmade + "’,‘" + goodcolor + "’,‘";
strSQL += goodmaterial + "’,‘" + imageurl1 + "’,‘" + imageurl2 + "’,‘" + imageurl3 + "’,‘" + imageurl4 + "’,‘" + imageurl5 + "’)";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
radgesoft
2011-03-21 · TA获得超过173个赞
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:172万
展开全部
字符型字段没有单引号
如:
strSQL += "(" +goodsquesse + "," +goodstitle+ "," + goodsprice + "," + goodsmade + "," + goodcolor + ",";
改成
strSQL += "('" +goodsquesse + "','" +goodstitle+ "'," + goodsprice + ","' + goodsmade + "','" + goodcolor + "',";
...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmx814
2011-03-22
知道答主
回答量:17
采纳率:0%
帮助的人:12.7万
展开全部
楼上两位说的对,没有单引号。
.cs代码里变量值一定要加单引号踩可以用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwjdsky
2011-03-21
知道答主
回答量:16
采纳率:0%
帮助的人:7.8万
展开全部
只学了一点C语言,这个有点深,不懂!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式