关键字'User'附近有语法错误

来源:互联网 发布:海盗湾域名 编辑:程序博客网 时间:2024/03/29 04:19

三层的学习,有了前一篇的理论基础《三层架构理论篇》,现在正在尝试从实践中慢慢消化吸收三层的思想。搜索了一个关于三层的小例子,因为之前积累的学习基础,对代码还是不陌生的,看着源码单从每一行的代码来讲还是能理解表达的什么意思的,可是整合到一块儿就有点儿糊涂了,感觉思想的转变跨度还是有点儿大。。。等到自己上手的时候感觉就更不一样了。这不,刚开始就遇到了下面的错误:




从网上查了相关资料,原来“User”是SQL的关键字,而我自己创建的数据库中命名了一张名为“User”的表,当程序执行SQL语言时就会发生冲突。对这种情况的调试可以有两种方式:


方式一:给User添加符号“[  ]”,用来区别SQL的保留关键字。错误源码如下:




修改后效果如下图示:




方式二:修改关键字,而从VS代码中是不能直接修改的。首先需要打开【SQL Server对象资源管理器】,在展开的内容窗口中找到相应的数据库,在展开树下方找到发生冲突的表,右击进行重命名操作。在弹出的“预览数据库更新”对话框中可以看到重新定义的表名,点击“更新数据库”进行更新。






然后到VS中发生错误的代码处更改要进行操作的表名使其跟上一步更新的表名一致。如下:




其实,这本是不该犯的错误。我们从学习数据库就已经了解对数据库以及内部表名的命名要尽量避免使用保留关键字,但是真的应用到程序中的时候就会被淡忘。学习就是这样,看了不一定就记住了,记住了不一定就会用了。我们一定要通过自己的经历去验证,去总结,这样才会记忆深刻。


链接:http://blog.csdn.net/u010773667/article/details/22481305

0 0
原创粉丝点击