以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于数据丢失的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31741)

--  作者:云淡风轻
--  发布时间:2013/4/19 16:53:00
--  关于数据丢失的问题

我们自己设计了一个系统,其中有个字段叫做“分类号”,varchar型的,作用是根据其值生成导航窗口的结点,比如分类号的值为3,那么就会在导航窗口栏显示3,点一下3就会加载分类号是3的数据,结点代码的生成原理是通过数据库sql语言筛选写死的,分类号的值只能是3、6、8、9,客户端里“分类号”列是做下拉值的,用户无需自己输,选择相应值就可以了。但在实际输入过程中,有些用户喜欢自己输,但是输入了其他乱码字符,比如%,-,。等,报sql语句语法错误,系统崩溃,打不开,数据量约有十几万条,这种情况数据是否会发生丢失?如果会,会发生什么样的数据丢失?还有我们的开发版是2011年的,没有更新到最新版,不知是否会有影响。

[此贴子已经被作者于2013-4-19 16:55:34编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/4/19 16:57:00
--  

在sql server中看看你的数据库是否安好吧。

一般来说,这种用sql语句操作,和foxtable无关,是否会损伤数据,完全取决与你合成的sql语句。


--  作者:云淡风轻
--  发布时间:2013/4/19 17:03:00
--  

数据有丢失的,但是sql语句中没有写delete,就是select,所有想到的可能有哪些?系统崩溃过两次,每次原因都是分类号输入乱码。


--  作者:狐狸爸爸
--  发布时间:2013/4/19 17:05:00
--  
编码检验一下输入的分类号啊,发现存在符号空格之类的,就禁止执行
[此贴子已经被作者于2013-4-19 17:12:17编辑过]

--  作者:jspta
--  发布时间:2013/4/20 10:19:00
--  
这个问题很容易解决啊,你都限定了,不给用户输入的机会就好了。我使用的版本是有禁止用户直接输入的,不知道2011版有没有