摘要: 最近在做一个销售系统的时候,操作人员提交数据的时候数据库竟然会出现多条数据相同的记录,并且是在1秒之内,客户反馈给我们,第一反应是重复提交的问题,检查了下代码,程序执行完成后应该是跳转到别的页面的,可为什么执行了第一次后没有跳转呢? 并且系统的提交按钮提交后 会confirm 确认 后 disabled=“true”的,难道是confirm验证没有执行? 由于不能和客户直接沟通,也不得而知,但是在以后编写程序时要注意重复提交的问题,有如下方法1.页面第一次加载到时候生成一个令牌, 提交数据的时候检测令牌状态 在程序执行完以后将令牌清空protected void Page_Load(objec 阅读全文
posted @ 2014-01-27 10:39 甜菜波波 阅读(1623) 评论(0) 推荐(0)
摘要: 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量…… 从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,打个比方: 当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?既然游标这么“邪恶”,为什么还要学习游... 阅读全文
posted @ 2013-12-20 11:16 甜菜波波 阅读(218) 评论(0) 推荐(0)
摘要: INSERT:表1(ID,NAME)表2(ID,NAME)当用户插入表1数据后,表2也被插入相同的数据CREATETRIGGERTRI1ON表1FORINSERTASBEGININSERTINTO表2SELECT*FROMINSERTEDENDGODELETE:表1(ID,NAME)表2(ID,AGE,GENDER)当用户删除表1某条ID的数据后,表2相应ID的数据也被删除CREATETRIGGERTRI2ON表1FORDELETEASBEGINDECLARE@idINTSELECT@idFROMDELETEDDELETE表2WHEREID=@idENDGOUPDATE:表1(ID,NAME) 阅读全文
posted @ 2013-12-20 10:41 甜菜波波 阅读(565) 评论(0) 推荐(0)
摘要: 学习事务后有些心得分享,以财务转账为例子:一、用存储过程的方式实现事务打开MSSQL,执行以下代码:create database aaaa ---创建数据库--------------------use aaaacreate tablebb----创建表( ID int not null primary key, --帐号 moneysmoney--转账金额 )-------------------- insert into bb values ('1','2000')--插入两条数据 insert into bb values ('2',&# 阅读全文
posted @ 2013-12-20 09:38 甜菜波波 阅读(297) 评论(0) 推荐(0)
摘要: protected void rp1_ItemDataBound(object sender, RepeaterItemEventArgs e) {if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //DataBinder.Eval(e.Item.DataItem, "数据库字段") //int i = Convert.ToInt32(Databinder.Eval(e.Item.DataItem,"ID")); R 阅读全文
posted @ 2013-12-18 16:39 甜菜波波 阅读(865) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-11-13 17:00 甜菜波波 阅读(526) 评论(0) 推荐(1)
摘要: 方法一: 方法二: 拨打电话 方法三: 报警联系我 发送短信: 发短信 阅读全文
posted @ 2013-10-19 17:35 甜菜波波 阅读(698) 评论(0) 推荐(0)
摘要: 近日,有一项目要分别获取iis6.0和7.5,然后对进程进行操作~研究良久,有以下办法获取iis版本.代码:DirectoryEntry getEntity = new DirectoryEntry("IIS://localhost/W3SVC/INFO");string Version = getEntity.Properties["MajorIISVersionNumber"].Value.ToString();MessageBox.Show("IIS版本号为:" + Version);注意:1、此方法同样适用于ASP.net。2 阅读全文
posted @ 2013-10-19 16:02 甜菜波波 阅读(267) 评论(0) 推荐(0)
摘要: CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)) 阅读全文
posted @ 2013-10-18 17:01 甜菜波波 阅读(1802) 评论(0) 推荐(0)
摘要: public void create_tree(DataSet ds, int parentid) { DataSet newds = new DataSet(); newds= Bpc.GetList(" c_parentid=" + parentid.ToString()); foreach (DataRow dr in newds.Tables[0].Rows) { ds.Tables[0].Rows.Add(dr.ItemArray); create_tree(ds, int.Parse(dr["c_id"].ToString())); } } 阅读全文
posted @ 2013-09-29 16:40 甜菜波波 阅读(235) 评论(0) 推荐(0)