2007-03-15

奇怪的问题?

中午弄一个弹出的警告窗口都快疯了,首先判断TextBox为空,开始总是出现“空字符”的错误,后来才发现判断上出错了,我把""(双引号)写成了''(单引号)- -0 后面的一句javascript也总是出错,说是少)和;,烦了老么半天。之前的Response.Write("<script>window.close();<script>")并没有出错啊?这回的Response.Write("<script>alert("评论不能为空!")<script>")却总是报错,说是!不对和缺少;,一个叹号有什么问题?结尾的分号也没缺啊?测试了n回,结果发现把alert中的双引号换成单引号问题就迎刃而解了,靠!这是什么问题!
教训&总结:单引号和双引号并不是完全通用的,再出现一些莫名其妙问题的时候最好改动改动里面的引号,可能它就是罪魁祸首!

发现ExecuteNonQuery()很是奇怪,直接使用的时候会出现问题,例如本来要插入一条记录,但数据库中去插入了两条,除时间略有先后(这个估计是数据库并发控制造成的,因为我用的getdate())其它一样。可当加入到try...catch...中的时候,它却会正确执行,奇怪?不知道为什么?网上也没有找到。

2 条评论:

匿名 说...

应该是双引号....



不明白咋回事!~

匿名 说...

才看到

因为是嵌到Response.Write里的啊

双引号里面只能包单引号啊,

字符类型需要用单引号隔开,和写SQL一样啊

 
Add to iGoogle.添加到iGoogle