我正在尝试编写基本的插入语句。我有日期类型的列。在C#中,我获取datetimepicker值并将其转换为字符串,然后尝试使用to_date插入它。但它显示ORA-01756:带引号的字符串未正确终止。我发现了与此错误相关的问题,但与我的情况不一样。我的剧本有什么问题:
"Insert Into Booklets (id, exam, number_of_booklets, who_gave, when_gave, return_date) values(booklet_seq.NEXTVAL, '" + exam + "', '" + bookletNumbers + "', '" + whoGaveId + "', '" + "to_date(" + gaveTime + ", 'DD/MM/YYYY'))"
字符串
2条答案
按热度按时间6ojccjat1#
就像阿布拉说的,你最后
字符串
当你需要
型
但是如果要为你的工作场所构建一个真正的应用程序,请不要以这种方式进行SQL语句的格式化。
通过连接构建SQL语句可能是人们被黑客攻击的第一种方式。
这是我做的一个视频,展示了有一些工具可以在几分钟内破解你的应用程序,只要你沿着这条路走下去
https://youtu.be/GRh800IvllY
绑定使您的SQL对此类攻击免疫,例如
型
u7up0aaq2#
to_date
函数的一个很老的bug快速解决方案:使用它与秒像:
字符串