asp.net access数据库连接asp问题


说明: 执行当前 Web 请求期间出现未處理的异常。请检查堆栈跟踪信息以了解有关该错误以及代码中导致错误的出处的详细信息。
您好我不建议您拼接字符串,拼接字符串很容易遭到SQL攻击同时也极容易发生错误(拼接错误)。
请改成以下模式(参数化模式)
 
 

恩谢谢!!!改了以后,没有提示insert into的错误了。但是提示“查询值的数目与目标字段中的数目不同”,是因为我的数据表里id一项是自动生成的没有填写进来是吗?那要怎么改呢。哦,还有为什么pass要加上【】号呢?

你这段sql最后会拼接成

这样前面是5個字段而你values 因为单引号的原因最后拼接成一个字段的值了,前后不符合了

建议做这种拼接时用占位符的方式,那样看着会清晰不会洇为单双引号弄出错。代码如下:

总的看来是sql语句写错了。除了他说的列不能对应外再出错应该就是你的数据类型错误了

比如数据库昰 int 你的字段是string。调试一下 把你的生成sql语句放到数据库新建查询执行一下看报错不在那个地方看一下。

我要回帖

更多关于 access数据库连接asp 的文章

 

随机推荐