
在ASP.net中我出现插入值与表中定义不一致的问题。
SqlCommandinsertCmd=newSqlCommand("insertintoBookvalues(@BookName,@CategoryId,@Price,...
SqlCommand insertCmd = new SqlCommand("insert into Book values(@BookName,@CategoryId,@Price,@Publisher,@PYear,@PMonth,@PDay,@Author,@PageNum,@PictureUrl,@Description)", conn);
就上面那样我要插入11个值。。可是却出现那个问题,不知道为什么?哪位大虾帮帮忙。。。。 展开
就上面那样我要插入11个值。。可是却出现那个问题,不知道为什么?哪位大虾帮帮忙。。。。 展开
4个回答
展开全部
SqlCommand insertCmd = new SqlCommand("insert into Book
(BookName,CategoryId,Price,Publisher,PYear,PMonth,PDay,Author,
PageNum,PictureUrl,Description
) values(@BookName,@CategoryId,@Price,@Publisher,@PYear,@PMonth,@PDay,@Author,@PageNum,@PictureUrl,@Description)", conn);
否则的话,我估计你那表里是有个叫ID的字段把?它会按顺序将BookName,CategoryId等插进去,也就是说,用BookName的值去插ID的值
(BookName,CategoryId,Price,Publisher,PYear,PMonth,PDay,Author,
PageNum,PictureUrl,Description
) values(@BookName,@CategoryId,@Price,@Publisher,@PYear,@PMonth,@PDay,@Author,@PageNum,@PictureUrl,@Description)", conn);
否则的话,我估计你那表里是有个叫ID的字段把?它会按顺序将BookName,CategoryId等插进去,也就是说,用BookName的值去插ID的值
展开全部
我的记忆中SQL字符串并不是用@加变量名表示变量的,这种表示方法应该是用在存储过程,你试试这种形式:
SqlCommand insertCmd = new SqlCommand("insert into Book values("&BookName&","&CategoryId&","&Price&","&Publisher&","&PYear&","&PMonth&","&PDay&","&Author&","&PageNum&","&PictureUrl&","&Description&")", conn);
SqlCommand insertCmd = new SqlCommand("insert into Book values("&BookName&","&CategoryId&","&Price&","&Publisher&","&PYear&","&PMonth&","&PDay&","&Author&","&PageNum&","&PictureUrl&","&Description&")", conn);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也许是你的参数类型搞的和表里的类型不一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你表中是不是有12个列或者更多??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询