vb中怎么检测sql的语法错误?? vb中怎么检测sql的语法错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不明白楼主是什么意思,你如果想获取错误的话,直接用Err就可以了,如果是语法错误,err.Description会告诉你是什么错误的 把sql语句放到sql server下的sql分析器里面就好了 我的意思是在vb中只检查sql语句的正确性,而不执行sql语句! 你检查这个有什么意义吗?你难道是想让用户自己输入sql语句? 先到查詢分析器中執行一下,OK了再Copy到VB中去就行了嘛! 我的意思是在vb中只检查sql语句的正确性,而不执行sql语句!---------------------------------------------何谓正确性,可以分成两个问题:1、检查sql语句的语法正确性2、检查sql语句的业务规则正确性如果你单纯地考虑语法,则抱着SQL参考看吧,把Select,Update,Insert等等SQL语句的语法研究清楚,在代码中实现吧如果还要考虑业务规则,那就要结合你的业务流程了,比如如果没有到年终,就不能年终结算,这是另一个层次的问题了。 print.debug sql吧字符串放到查询分析器上 防止看起来一样 实际是不一样的 只能把SQL语句当成是一个英文句子来不断的检测我怕没几个人能敢说他能完全的做出判断的程序来。 不过楼主可以做些限制用户输入的东西例如,只给个TEXT他填主要的东西 我的意思就是检查sql的语法是否正确,但并不执行,而且他是独立运行的,主要目的就是检查语句,现在好像有这种dll,但都要求注册而且dll太大,根本用不了那么多的功能,所以我想是不是有小一点的,或者sql应该是自己有这种,就象查询分析器! 除了Felix Colibri的Delphi SQL Parser和http://www.sqlparser.com/的General Sql Parser目前没找到其他的这类型工具了搜了下CSDN,唯一能提供点提示的,只有以下发言shangwg(shangwg)回复于 2004-06-11 00:21:51 这个类没法写的像查询分析器一样,但是你可以写一个类专门检查T-SQL的语法错误。 我曾经借助正则表达式实现过,相当复杂。 提供一种思路给楼主试下假定StrCmd是需要检测的语句,则StrCmd="Return " & StrCmd然后执行con.execute Strcmd如果con.errors有增加,则有误法错误,反之则无 如果con.errors有增加,则有语法错误,反之则无因为有加Return所以语句并不会真正执行 vb中的VScrollbar与textbox问题 VB如何访问网页中的外加控件? 复制文件问题! 诚征公司名称和公司网站域名,谢谢大家 求高手解决问题啦啊 在access数据库中能改表名吗? 在报表中,我想让数字与支票的个十百的位置对齐,要怎么办? 我用的是ActiveReport 2.0pro 各位大佬帮帮忙 检查SQL语句 如何想控制声卡!使之只输出左声道/右声道 预存程序调用的问题 一个简单的分组问题,帮忙看看.
在vb中只检查sql语句的正确性,而不执行sql语句!
在vb中只检查sql语句的正确性,而不执行sql语句!
---------------------------------------------何谓正确性,可以分成两个问题:
1、检查sql语句的语法正确性
2、检查sql语句的业务规则正确性如果你单纯地考虑语法,则抱着SQL参考看吧,把Select,Update,Insert等等SQL语句的语法研究清楚,在代码中实现吧如果还要考虑业务规则,那就要结合你的业务流程了,比如如果没有到年终,就不能年终结算,这是另一个层次的问题了。
吧字符串放到查询分析器上 防止看起来一样 实际是不一样的
我怕没几个人能敢说他能完全的做出判断的程序来。
例如,只给个TEXT他填主要的东西
和http://www.sqlparser.com/的General Sql Parser
目前没找到其他的这类型工具了
搜了下CSDN,唯一能提供点提示的,只有以下发言shangwg(shangwg)回复于 2004-06-11 00:21:51
这个类没法写的像查询分析器一样,但是你可以写一个类专门检查T-SQL的语法错误。
我曾经借助正则表达式实现过,相当复杂。
然后执行con.execute Strcmd
如果con.errors有增加,则有误法错误,反之则无
因为有加Return所以语句并不会真正执行