您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MSAccess SQL参数太少。预期4

MSAccess SQL参数太少。预期4

sql和Delphi都使用单引号作为字符串边界。既然你想有烧灼引号 的字符串,你要“逃跑”使用doube单引号吧。

例如,如果您编写S := 'Guns''N''Roses'该变量S将包含字符串Guns'N'Roses-12个字符,而不是14个字符。

连接字符串值时要小心,因为它们也可能包含单引号。在这种情况下,推荐的查询方法是:

sql := 'INSERT INTO Table (Col) VALUES (' + QuotedStr(Val) + ')';

函数QuotedStrwll会小心并且将字符串中的所有单引号引起来加倍。这对于避免插入黑客攻击也是必不可少的。

Access 2022/1/1 18:50:03 有346人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶