您的批评和鼓励都是我把编程无限办好的动力! 您编程时遇到困难,或遇到不顺心的事想发发牢骚尽管到这里来吧! 虽然本网力求全面,但也不能包罗万象,这些我筛选出的优秀网站连接就是对本站最好的补充! 学习编程当然也离不开书本了,这里收集大量编程书籍! 编程无限之源码超市,这里收集的代码令你意想不到的全面! 欢迎光临编程网校,这里专门收集VB/CB入门文章及技术文章! 欢迎光临编程无限!
     
       
 
当前位置:中文资料 >> 数据库
在数据库应用中, 经常要动态生成 Select 语句,典型的情况:
  资料类型: 数据库 上传时间: 2001-02-21 阅读次数: 8034



在数据库应用中, 经常要动态生成 Select 语句,典型的情况:
SqlString = "Select * from myBas where Name = '" & Text1 & "'"
好啦, 问题出现了, 如果在录入的 Text1 中有一个单引号,结果是把 SqlString 发给数据库时, 将出错!

其实要做的防范很简单, 增加一个函数:

FUNCTION CheckString (s) as String
pos = InStr(s, "'")
While pos > 0
s = Mid(s, 1, pos) & "'" & Mid(s, pos + 1)
pos = InStr(pos + 2, s, "'")
Wend

CheckString="'" & s & "'"
END FUNCTION

以后在动态生成 Select 语句, 使用:
SqlString = "Select * from myBas where Name = " & CheckString(Text1)

推荐给朋友 点 评( 5 ) 返回前页 关闭此页
   
  本类最热文章排名:
  1.谈谈VB的数据库编程方式
2.Visual Basic 的数据库编程
3.在VB中运行Microsoft Access报表的好方法
4.在VB6.0中使ACCESS数据库在网络...
5.真正删除数据库的记录
6.增加 MsFlexGrid 的编辑功能
7.直接通过 ODBC API 访问 SQL 数据库
8.在VB中更改SQL Server数据库结构
9.用VB6读写数据库中的图片
10.在VB中直接用ODBC API访问数据库
   
   
  评论:
  1.很感谢,这个方法解决了我的燃眉之...
  2.还有一个更好的方法:利用VB自再...
  3.我怎?用了不行的,不知?什?原因的
  4.谢谢,已经很有用聊
  5.简短,却真的很好。我正在为此烦恼...
 
 
 

 

关于本站 版权声明 联系方法
编程无限 V4.1 Copyright © 1999-2009 21code.com

京ICP备05006938号