爱问知识人 爱问教育 医院库

我基于access2003编的小型数据库系统无法在文本框内输入单个单引号

首页

我基于access2003编的小型数据库系统无法在文本框内输入单个单引号

我基于access2003编的小型数据库系统无法在文本框内输入单个单引号!我基于access2003编了一个小型数据库系统,但输入数据时发现不能输入单引号,如Tom's中的',只要输入'数据就无法进入数据库中,并且系统提示syntax error……,问题在哪?该如何修改!请多指教!谢谢!

提交回答
好评回答
  • 2006-08-23 12:37:03
    是这样,比如你的输入为Tom's cat,在程序中其变量为mythings,要执行的sql语句为:
    strsql="select * from table where things='"&mythings&"'",则实际执行的sql语句为:
    select * from table where things='Tom's cat
    显然,该sql语句是错误的
    要解决这个问题,你可以:
    (1)更改软件:检查用户输入,将'更改为',待输出时再将'更改为’;
    (2)修改输入,将半角的的单引号改为全角,就不会发生错误了

    k***

    2006-08-23 12:37:03

其他答案

    2006-08-20 18:31:55
  • 是不是你所选择的数据类型有误啊。
    以上,若有不明白或其它什么问题,可随时与我联系:lqs@ 

    包***

    2006-08-20 18:31:55

  • 2006-08-17 15:33:10
  • 将所有'转换成全角的‘或是使用两个''替换所有单个的'
    '在access中做为SQL语句来说是做为字符串的界定符号存在的,所以使用单个的'只能造成access错误的分析SQL语法,而使用两个'',会使系统将两个''转义为单个'

    s***

    2006-08-17 15:33:10

类似问题

换一换
  • 数据库 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):