登陆注册
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.

同类推荐
  • 黑客就在你身边

    黑客就在你身边

    互联网络正在改变着我们的生活,每个人都处在互联网的天罗地网之中。本书以轻松的笔调,向人们介绍了有关“黑客”的知识。当你读完这本书后,你会发觉“黑客”一点都不神秘,他们渴望全社会对他们有一个公正的评价。
  • 信息技术教育大全-操作系统大全

    信息技术教育大全-操作系统大全

    本书系统介绍说明了有关电子信息系统及操作系统等知识,希望对该信息技术有需求的读者能够从中得到帮助。
  • 智能计算方法概论

    智能计算方法概论

    本书以智能计算领域的若干前沿技术为主线,内容包括数字水印技术在版权保护区和身份认证中的应用,量子算法在信号处理、图像处理中的应用,量子数据挖掘技术,小波方法在医学图像处理中的应用等。
  • Delphi程序设计教程

    Delphi程序设计教程

    本书为适应不同层次读者的需要,从Delphi的基本知识讲起,由浅入深,全面讲述了Delphi的集成开发环境、Delphi的编程语言——ObjectPascal、常用组件的使用、窗体的设计、菜单的设计、对话框的设计、多文档界面程序的设计、多媒体编程和数据库应用程序设计等内容。
  • 科学伴你行-神奇的通信技术

    科学伴你行-神奇的通信技术

    在日常生活中,有时人们要借助于小旗子来进行通信联络,比如,开运动会时,发令员常常要用小旗子与计时员联系;当你乘坐火车进入车站时,都会看到车站工作人员拿着红色和绿色的小旗子在站台上进行指挥;在战争中,打出白色旗子表示投降,插上红色旗子表明胜利;航行在茫茫大海上的船只,双方船员会凭不同旗帜组成的标志,来了解对方的意思。以上种种用小旗子来“说话”的通信方式就叫做旗语。
热门推荐
  • 在等你风平浪静

    在等你风平浪静

    一个从贫民窟出来的女生,到底能有多大的本事,搅了齐宁轩的“一锅汤”,偷了简易铭的“碎玻璃”,毁了贺乔然的“小模型”,……不知道为什么,这些业界大佬的内心,到底有多么强悍,是钱多的只剩钱了,还是穷的只有钱了,那女的上辈子肯定是毁了银河系,这辈子才会被流星砸到只剩想不出愿望了……
  • 只有军事化管理才能救企业

    只有军事化管理才能救企业

    ”世界上最优秀的管理在军队!”这句话被世界上许多知名的企业家所认可,我国的华为、长虹、联想、远大、春兰等一批大型企业曾以军事化管理闻名,美国西点军校更是商业领袖的摇篮之一。要想让企业像军队一样高效,就需要对企业进行军事化管理。《只有军事化管理才能救企业》从战略战术、情报收集、思想教育、人才培养、制度建设等十个方面分别论述了军事化管理的独特理念,通过大量的经典案例,帮助你理解古今中外军事思想的精华,把军人的“野狼”习性和“亮剑”精神融入到企业管理中,学会军队的奉献精神、冒险精神、团队精神、探索精神、服从精神……从而提升企业的综合管理水平及企业的核心竞争力,帮你打造“少人高效”的一流团队!
  • 神话大战

    神话大战

    内部已经进化为智能机械的地球环系人突然遭到狼族人的来袭,而带领入侵地球环系的竟然是在地球曾经被囚禁的火狼。一直想寻父母的火狼被狼大帝利用,偶然知晓九物神兽能帮助自己,经历过法能和魔道洗礼的火狼是否会找到父母?会不会在进攻地球?单纯的狼朵朵公主、善良的虹影公主会左右抉择火狼的决定吗?敬请期待,一部糅合奇幻、科幻、魔法、网游的魔幻题材大作。
  • 天行

    天行

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

    龙在江山

    怨念系统,助力武道,但是需要不断的收集怨念,那么找谁好呢?韩青鸿眼神坏坏的看向了自己的妹妹。各位同学,请听我一言,大家同在一个屋檐下学习,不送点怨念怎么行?江湖兄弟,武道前辈,不要怕坑,都是为了天下的老百姓,请救救孩子……金戈铁马,十万熊兵……你们全都记好了,是谁,让你们陷入如此绝境!风花雪月,宽衣解带……系统走开,老子要办正经事啦!同窗师长,江湖草莽,百万熊兵,把你们的怨念统统砸过来吧……(本书文武双线并行,轻松认真的种田文)
  • 狮子吃素的那一天:如何搞定强势的人

    狮子吃素的那一天:如何搞定强势的人

    生活中,我们都难免要和强势的人打交道。强势的人有点像狮子,霸道、自我中心、自觉高人一等、有强烈的统治欲、很少宽容、缺乏同理心,不懂尊重别人感受,经常伤害了别人还不自知,甚至知道了也毫无悔意。他们不一定是公司里的霸道总裁,也可能是言辞恶毒的丈夫或妻子、态度强硬的父亲或母亲、职场中不可理喻的同事,甚至素不相识的陌生人……当“狮子”们的强势伤害了你,如何才能让他们及时懂得尊重你,并改变和你的交流方式?跟随本书主角“驯兽师”罗曼,学习50堂心理成长课,透析强势型人格的心理结构、内在动机,学会让“狮子”吃素,让身边那些强势的人以你喜欢的方式和你相处,停止对你的精神伤害!有故事、有道理、有方法,内容好玩有趣,你可以在轻松的阅读体验中学会搞定强势的人,告别压抑的人生。
  • 《错乱酒吧情》

    《错乱酒吧情》

    主角苏莹,因为失职,心情不好,所以去了酒吧最后迷迷糊糊跟人发生了一夜情,因为有了这一夜情才让她成为了一个幸福的女人.........
  • 心灵:我的饥荒世界

    心灵:我的饥荒世界

    挣扎在饥荒的世界里,我会活下去,坚持到最后。我怎样都无所谓,世界怎样都无所谓,唯独她,我一定要救她!
  • 方外:消失的八门

    方外:消失的八门

    世上的未知远远超出我们已知,一个人怎样才能看见他人察觉不到的世界?这世上真的存在未知的神秘之地吗,它们又会显现出怎样离奇的景象?如果有,怎样才能找到、怎样才能进入、这对我们的世界又意味着什么?
  • 异界之寒冥令

    异界之寒冥令

    剑与魔法的异世界里,地狱的大门敞开,黑白无常,牛头马面被放出来。神秘的宝物带来了,亡灵族起源的秘密。异界原本也有一个自己的地狱,却被巨大的力量封印。是天使的圣光,还是精灵族的神树,谁能复活我的父母。