I. 在读取数据显示到界面、界面数据操作、保存数据操作要多使用过程或函数,尽量减少控制点,使程序系统化
J. 对于变量的命名,切记要规范
K. 在程序中要多加注释,使程序更加清楚
L. 在退出页面时,必须在Page_Disposed(sender,e)事件中释放掉会驻留在内存的变量,主要是Session变量、DataSet变量
M. 流程图必须简要地规划出程序的流程,其中列出实现该功能的模块的名称
N. 流程图命名:与程序名相同
O. TextBox 控件的Enabled属性为False时,其背景颜色必须设为灰色(颜色名称: Silver)
P. 切换当前的控件,除了VB.net本身默认的Tab键外,再加上Enter键
Q. 关于并发控制,一般采取事务+锁的方式处理,有三种情况:
a. 锁定整个表,通常发生在查询大量数据时,使用TABLOCKX提示.
示例:
CREATE PROCEDURE TSellMain_Qry
AS
Begin transaction
select * from Sell_SellRecordMain with (TABLOCKX)
if @@ERROR > 0
ROLLBACK
Else
COMMIT ----提交或回滚事务时释放锁
GO
b. 在更新表中所有记录时申请排它锁,防止在提交事务之前记录受其他用户的影响.
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
示例:
CREATE PROCEDURE Ttesthr_Update
AS
Begin transaction --开始事务
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE --申请排它锁,防止在提交事务之前记录受其他用户的影响
Update testhr set hrcode=’aaa’
if @@ERROR > 0
ROLLBACK
Else
COMMIT ----提交或回滚事务时释放排它锁
GO
c. 如果只是更新表中一行或者多行记录时使用行级锁.
With (RowLock)
示例:
CREATE PROCEDURE Ttesthr_Update
AS
Begin transaction --开始事务
Update testhr with (rowlock) set hrcode=’aaa’ where hrcode=’bbb’
if @@ERROR > 0
ROLLBACK
Else
COMMIT ----提交或回滚事务时释放排它锁
GO
R. 程序中处理错误一般使用以下结构
try
…代码
catch
…错误信息
finally
…释放有可能驻留在内存中的变量
end try
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|