登陆注册
8724600000048

第48章 软件工程实例——构件库管理系统(12)

Dim Comm As SqlCommand=New SqlCommand(StrSQL,myConn)

versionID=CType(Comm.ExecuteScalar(),String)

hlkEvent.NavigateUrl=”wfrmEvent.aspx?ClassId=”+lblClassID.Text +”&VersionID=”+versionID

hlkMethod.NavigateUrl=”wfrmMethod.aspx?ClassId=”+lblClassID.Text+”&VersionID=”+versionID

hlkAttribute.NavigateUrl=”wfrmAttribute.aspx?ClassId=”+lblClassID.Text+”&Version ID=”+versionID

hlkSuper.NavigateUrl=”wfrmSuper.aspx?ClassId=”+lblClassID.Text+”&VersionID=”+versionID

hlkClass.NavigateUrl=”wfrmClass.aspx?ClassId=”+lblClassID.Text+”&VersionID=”+versionID

hlkEvent.Visible=True

hlkMethod.Visible=True

hlkAttribute.Visible=True

hlkSuper.Visible=True

hlkClass.Visible=True

End Sub

Private Sub unable_Link()

hlkEvent.Visible=False

hlkMethod.Visible=False

hlkAttribute.Visible=False

hlkSuper.Visible=False

hlkClass.Visible=False

End Sub

Private Sub MYbind(ByVal CLassID As String)

Dim MyConnection As SqlConnection

Dim MyCommand As SqlDataAdapter

MyConnection=New SqlConnection(”server=(local);database=ComponentSystem;

Trusted_Connection=yes”)

Dim StrSQL As String

StrSQL=”select ClassBaseID, ClassBaseName from view_Base where ClassID=’”+CLassID+”’”

MyCommand=New SqlDataAdapter(StrSQL,MyConnection)

Dim ds As DataSet

ds=New DataSet()

MyCommand.Fill(ds,”view_Base”)

Mydatagrid.DataSource=ds.Tables(”view_Base”).DefaultView

Mydatagrid.DataBind()

End Sub

Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Load

If Not IsPostBack Then

startIndex=0

End If

Dim className As String

ClassID=Request.QueryString().Item(”ClassID”)

versionID=Request.QueryString().Item(”versionID”)

Dim myConn As New SqlConnection(”server=(local);database=ComponentSystem;Trusted_Connection=yes”)

myConn.Open()

Dim StrSQL As String

StrSQL=”Select ClassName FROM tb_ClassInformation where ClassId=’”+ClassID+”’”

Dim Comm As SqlCommand=New SqlCommand(StrSQL,myConn)

className=CType(Comm.ExecuteScalar(),String)

lblClassName.Text=className

lblClassID.Text=ClassID

BaseID=Request.QueryString().Item(”BaseID”)

BaseName=Request.QueryString().Item(”BaseName”)

If(BaseID=””)Then

btnSave.Enabled=False

btnCancel.Enabled=False

hlkAdd.Visible=True

ChangeLink()

lblMessage.Visible=True

End If

If(BaseID<>””And lblBaseID.Text=””)Then

lblClassID.Text=ClassID

lblBaseID.Text=BaseID

lblBaseName.Text=BaseName

btnSave.CommandArgument=”Save”

btnSave.Enabled=True

btnCancel.Enabled=True

hlkAdd.Visible=False

lblMessage.Visible=False

unable_Link()

End If

hlkAdd.NavigateUrl=”wfrmTreeClass.aspx?ClassID=”+lblClassID.Text+”&FormSender=Base”

hlkAdd.Target=”_self”

MYbind(ClassID)

’在此处放置初始化页的用户代码

End Sub

Private Sub btnCancel_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles btnCancel.Click

lblBaseID.Text=””

lblBaseName.Text=””

btnSave.CommandArgument=””

hlkAdd.Visible=True

btnSave.Enabled=False

btnCancel.Enabled=False

lblMessage.Visible=True

ChangeLink()

lblError.Text=””

lblSave.Text=””

End Sub

Private Sub btnSave_Click(ByVal sender As System.Object,ByVal e AsSystem.EventArgs)Handles btnSave.Click

Dim myConn As New SqlConnection(”server=(local);database=componentSystem;Trusted_Connection=yes”)

myConn.Open()

Dim StrSQL As String

StrSQL=”select ClassBaseID from view_Base where ClassBaseID=’”+lblBaseID.Text+”’and ClassID=’”+lblClassID.Text+”’”

Dim myCommand As SqlCommand=New SqlCommand(StrSQL,myConn)

Dim reader As SqlDataReader

reader=myCommand.ExecuteReader()

If reader.Read()Then

lblError.Text=”*基类已存在!”

reader.Close()

Exit Sub

Else

reader.Close()

StrSQL=”INSERT INTO tb_ClassBase(ClassId,ClassBaseID)values(’”+ClassID+_”’,’”+lblBaseID.Text+”’)”

myCommand=New SqlCommand(StrSQL,myConn)

myCommand.ExecuteNonQuery()

lblSave.Visible=True

lblSave.Text=”*注册成功!”

MYbind(ClassID)

btnSave.CommandArgument()=””

btnSave.Enabled=False

btnCancel.Enabled=False

lblMessage.Visible=True

hlkAdd.Visible=True

lblError.Text=””

myConn.Close()

ChangeLink()

End If

End Sub

Private Sub Mydatagrid_ItemCommand(ByVal source As Object,ByVal e As System.Web.UI.

WebControls.DataGridCommandEventArgs)Handles Mydatagrid.ItemCommand

If e.Item.ItemType=ListItemType.Pager Or_

e.Item.ItemType=ListItemType.Header Then

Exit Sub

If e.CommandName=”Select”Then

lblBaseID.Text=e.Item.Cells(0).Text

lblBaseName.Text=e.Item.Cells(1).Text

Dim myConn As New SqlConnection(”server=(local);database=ComponentSystem;Trusted_Connection=yes”)

myConn.Open()

hlkAdd.Visible=True

btnSave.Enabled=False

btnCancel.Enabled=False

lblMessage.Visible=True

lblSave.Text=””

lblError.Text=””

ChangeLink()

End If

If e.CommandName=”Delete”Then

If(e.Item.Cells(0).Text=lblBaseID.Text)Then

lblBaseName.Text=””

lblBaseID.Text=””

hlkAdd.Visible=True

btnSave.Enabled=False

btnCancel.Enabled=False

lblSave.Text=””

lblError.Text=””

lblMessage.Visible=True

End If

Dim myConn As New SqlConnection(”server=(local);database=ComponentSystem;Trusted_Connection=yes”)

myConn.Open()

Dim StrSQL As String

StrSQL=”Delete from tb_ClassBase where ClassBaseId=’”+e.Item.Cells(0).Text+”’”

Dim myCommand As SqlCommand=New SqlCommand(StrSQL,myConn)

myCommand.ExecuteNonQuery()

lblMessage.Visible=True

btnSave.Enabled=False

btnCancel.Enabled=False

lblSave.Text=””

lblError.Text=””

MYbind(lblClassID.Text)

ChangeLink()

End If

End Sub

Private Sub Mydatagrid_PageIndexChanged(ByVal source As Object,ByVal e AsSystem.Web. UI.WebControls.DataGridPageChangedEventArgs) Handles Mydatagrid.

同类推荐
  • FlashCS动画制作基础

    FlashCS动画制作基础

    适合爱好flash动画制作的初、中级读者作为入门学习的参考书,还可以供从事网页制作与动画设计的人员参考,同时也可以作为初、中级电脑短训班的培训教材,对有一定经验的flashcs5使用者也有很高的参考价值。
  • 组建家庭局域网与无线网

    组建家庭局域网与无线网

    该书是“快乐驿站”丛书之一,是一本精心为初级家庭电脑用户打造的局域网与无线网组建入门与提高的图书,同时还涉及一些办公网络的组建内容。《组建家庭局域网与无线网》以局域网和无线网的功能、设置以及实际应用为导向,用生动的实例、形象的图解和幽默的语言循序渐进地介绍了局域网和无线网的概念、产品、设计、组建、调试与维护的相关内容。
  • 初级会计电算化

    初级会计电算化

    本书是作者根据历年会计从业资格考试的考试大纲以及多年对真题的分析,并结合多为专家、学者的实践经验而编写的。本书主要分为八套模拟试卷,以对考生考前的学习进行模拟实战,达到提高考生成绩的目的。
  • 现代企业财务软件应用教程

    现代企业财务软件应用教程

    本书内容包括财务软件概论、系统管理、企业应用平台、总账管理、报表管理、薪资管理、固定资产管理、应收款管理、应付款管理等。
  • 中文版AutoCAD2011基础与应用案例教程

    中文版AutoCAD2011基础与应用案例教程

    本书采用项目教学方式,通过大量案例全面介绍了AutoCAD2011软件的功能和应用技巧。全书共分8个项目,内容涵盖AutoCAD2011基本操作,绘制与编辑图形,标注尺寸,添加文字注释与应用表格,创建与应用块,绘制与编辑三维图形,图形输出等。
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 何夜繁华笙歌落

    何夜繁华笙歌落

    云笙,一个普通的社会工作者,十岁就休学出去打工,长大后更是桀骜不驯,本来想就这样安分的过日子吧,可总有那么一些人非要惹事。外人眼里,她就是一个彻头彻尾的废物,但她从没想过有一日自己竟然会被逼的暴露多重身份……某天,云笙终于不想装了“我受不了了,你怎么全都知道,我的隐藏技术就这么差吗……”某影帝回答“确实很差,夫人不必动怒,为夫认错便是。”某天,媒体采访夜影帝:“为什么您会选择一个毫无名气的女人来您的公司上班?”“夫人她那么娇小,可不能在外面受伤。”夜影帝答得一本正经。媒体抓住关键词,立刻炸毛“什么?夫人?这可是个大新闻,夜影帝竟然有夫人?第二天传来消息,夜影帝口中娇小的夫人竟然是隐藏大佬……本文属大型扒马文,望大家喜欢,不喜勿喷哦
  • 晨曦绽放

    晨曦绽放

    双胞胎兄妹从小跟着父母四处奔波居无定所,直到有一天父亲病故,母亲胞兄病重,为了治病她带着他们走入了上林国最大的城市——云都,从此人生不再单纯。——对不起,将军!我对成为你的小老婆不感兴趣,如果硬要负责,我最近比较缺钱!(云曦)——楚将军,明日你就将奉旨完婚,再来纠缠我妹妹是何居心!(云晨)——皇上,微臣……微臣不能娶谢大小姐,恳请皇上收回成命!(楚怀瑾)——放肆!楚怀瑾是要抗旨不尊么?(皇帝)——不过一个贱民而已,接进府来便是!(谢钰灵)
  • 我是个笨女生

    我是个笨女生

    失去生父,她和母亲相依为命,过着一贫如洗的日子。菁菁校园,她遇到了他,一个超级美少年,一见倾心。可是,她的自卑,却让她踌躇不前。他捉弄她,欺负她,她伤心地以为他一定是讨厌了她。不料,一场危难之后,他竟然跟她告白:“笨丫头,我喜欢你!”哈哈,真爱来临。--情节虚构,请勿模仿
  • 宠宠傲娇青梅

    宠宠傲娇青梅

    多年以后霍月白跪在方便面上深刻检讨,那一夜是自己有多混蛋有多禽兽没想到孩他妈裴天晴邪邪一笑,霍哥哥,你终究逃不脱我的掌心这是一段步步为营把自己的傲娇小青梅吃干抹净还没发现自己才是被吃的那一个的总裁血泪追妻史此文又叫地主家的傻老公
  • 时贤本事曲子集

    时贤本事曲子集

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 灿烂小妻子

    灿烂小妻子

    他对她一见钟情,她却如刺猬,和他保持距离,还把他拱手送人!不料却被人下药,朦胧中,“你不是不喜欢女人么?”“我很正常,怎么可能不喜欢女人!”“你无耻!”“别再和其他男人眉来眼去,这只是小小的惩罚!”两人终于携手,婚礼却出现另一个男人,她将如何抉择?
  • 每天学一点销售心理学

    每天学一点销售心理学

    认清客户心理,用不同的推销方式推销,会使你的业绩提高得更快。那么在你推销的道路上,怎样才能看懂客户的心理呢?《每天学一点销售心理学》正是为所有期待掌握客户心理、引导客户消费的推销人员而作,并通过生动的语言和例子,讲述了行之有效的推销方法,尤其适用于需要和客户面对面沟通的销售人员,相信此书能够为你带来意想不到的成功。《每天学一点销售心理学》的作者是墨墨。
  • 带着爱去工作

    带着爱去工作

    个人生命力是什么?公司的生命力是什么?公司为何而存在?公司为何而死亡,公司为何而强大?十几年做企业的经历,令作者强烈感受到中国企业的危机:官僚气,牛烘烘;说了就等于做了,强调了就是落实了;一线员工的活力正在消退。作者首创“地头力”,强调个人潜能的开发,不把人当成工作机器,让企业每一个岗位都充分活起来。书中列举近百个管理案例、企业家的故事,如“一个小踏板差点儿葬送丰田”“油瓶子倒了该谁扶”等,辅以图表,以哲人的视角来解答企业人的种种困惑。
  • 神匠骑士

    神匠骑士

    方成因一把神器被众人封为神匠,但荣耀的背后却是令人心寒的算计,象征正义的骑士竟将他制裁,重生之后,他获得了一块神秘的本命源石,原以为这是只属于他的秘密,但他却没想到,这其实是这个世界的秘密!