微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 插入带有文化的浮点值,其中逗号(,)用于“浮点”

我有这样的事情:

foo { a = 1,b = 2,c = 98,3 }

我动态生成插入查询,最后得到:

insert foos(a,b,c) (1,2,98,3)

有谁知道如何解决这个问题?

解决方法

简单回答:首先不要使用文本插入值.使用参数化SQL查询.

这不仅限于数字 – 它对日期和时间也特别重要.从概念上讲,你不是在处理“带逗号的数字” – 你正在处理一个数字. sql恰好是我们在数据库和客户端之间传输数据的方式,但参数化sql允许我们将值保持为值,而不会在其间进行无意义且容易出错的文本转换.最后,参数化查询在传输文本值时非常重要,可以防止sql注入攻击.

基本上,将“值”(在参数中)和“sql代码”的概念分开,它们保留在文本中.

只需重新格式化包含值的现有sql,直到它发生工作,这是一个脆弱的解决方案.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐