ASP.NET连接写入Access数据库失败(注意:可以顺利的正确的读取,但是写入失败!!)

[复制链接]
查看11 | 回复3 | 2013-6-21 16:51:12 | 显示全部楼层 |阅读模式
string strSQL="insert into table1(username,password,sex,age,info) values('"+strName+ ","+ strPwd + "," + strSex + "," + strAge + "," + strInfo+"')";你这段sql最后会拼接成insert into table1(username,password,sex,age,info) values('xxx,xxx,xxx,xxx,xxx')这样前面是5个字段,而你values 因为单引号的原因最后拼接成一个字段的值了,前后不符合了。建议做这种拼接时用占位符的方式,那样看着会清晰,不会因为单双引号弄出...
回复

使用道具 举报

千问 | 2013-6-21 16:51:12 | 显示全部楼层
SQL语句有问题,改为下面的语句就行了。string strSQL="insert into table1(username,password,sex,age,info) values('"+strName+ "','"+ strPwd + "','" + strSex + "','" + strAge + "','" + strInfo+"')";...
回复

使用道具 举报

千问 | 2013-6-21 16:51:12 | 显示全部楼层
总的看来,是sql语句写错了。除了他说的列不能对应外再出错应该就是你的数据类型错误了。比如数据库是 int 你的字段是string。调试一下把你的生成sql语句放到数据库新建查询执行一下看报错不,在那个地方看一下。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行