最近遇到的几个小问题,自己的基础知识太差劲了。

1.String[0]: Size 属性具有无效大小值 0
2.将 uniqueidentifier 值转换为 char 时结果空间不足

前两个问题是关于uniqueidentifier 的问题,我在Parameter中设为Varchar了,知道了Parameter的Direction为OutPut时是必须定义长度的。
3.DataTime?可为空的对象必须具有一个值。

直接用DateTime? 变量的Value属性,当为null时会Exception出“可为空的对象必须具有一个值”,只需在使用该变量前用HasValue判断一下就OK了,用DateTime? 也解决了我的前一篇帖子中的问题。Nullable不错。
4.存储过程ExecuteNonQuery返回-1。存储过程中用了SET NOCOUNT ON;。

ExecuteNonQuery()方法返回“增删改”执行后受影响的行数,SET NOCOUNT 阻止在结果中返回可显示受 Transact-SQL 语句影响的行数的消息。

啥都不说了,这样盲目的做项目,只知道能实现出结果,没有系统的来学习一下知识。一年下来大大小小项目做的不少,问题出现了也不少,知道了哪些地方不能用什么,知道了哪些地方用什么比较方便,从来没有想下为什么,从来没有系统学点什么,发现项目做完一个什么收获也没。积累的少,想的少。

    突然发现不敢回头看做过的项目,因为不知道那里面埋藏着多少个bug。

原文地址:https://www.cnblogs.com/shunliy/p/1452721.html