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

同类推荐
  • 如何建设网站

    如何建设网站

    本书以问答的方式介绍了建设网站的基本知识,内容包括:网站设计的八个步骤、建设网站需要掌握的工具软件、网页中插入图像、在网页中隐藏内容等。
  • 中文版AutoCAD2011基础与应用案例教程

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

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

    《Internet实用技术》作业集

    随着计算机应用的普及和社会信息化水平的提高,Internet已走进我们的生活。《Internet实用技术》这门课将带领我们走进网络的神秘殿堂,让我们认识网络,了解网络,进而学会使用网络,维护网络。其范围涵盖了在授课过程中所讲授的内容,题型多样,内容丰富,并附有两套模拟题,最后附有答案。学生可按照课程进度做习题来巩固和掌握知识。本作业集由李琳编写,由西北工业大学网络教育学院负责组稿和审定。因为时间仓促,水平有限,错误和不当之处在所难免,敬请读者批评指正。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
  • 办公设备使用与维护

    办公设备使用与维护

    信息技术的发展正前所未有地改变着人类生活的每一个层面,以信息化、全球化和高科技为特征的新经济浪潮滚滚而来,机遇与挑战并存。办公自动化是信息化时代最重要的标志之一,办公要实现自动化,当然离不开办公设备。
热门推荐
  • 傲世毒妃

    傲世毒妃

    乱世之中,红尘之间;天下沧茫为聘,皇权后位为礼,十里红妆不及她一笑。当曾经伤透了她心的男子,以天下为聘。后位为礼来娶她时,她该何去何从?她曾助他夺取皇位,他也许诺她一生后主;可是封后典礼那天,人却不知踪迹........
  • 龙战之野

    龙战之野

    他叫龙辰,他背负着家族的重任在一次次的历练中成长,变强。话不多说请看龙战之野一个少年到王者的蜕变。
  • 误惹权少之蜜爱宅妻

    误惹权少之蜜爱宅妻

    一场乌龙相亲,一场闪电婚姻,富二代兼权三代易枫易大少,摊上了外表乖巧甜美实则腹黑的顾惜惜,注定了由他一手主导的契约婚姻不会朝着他既定的方向发展。先结婚,再恋爱,近水楼台先得月,名正言顺赶小三,宅女小娇妻的追夫路漫漫!
  • 天行

    天行

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

    天行

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

    锁一世清秋

    问世间情为何物,只叫人生死相许!~~又是一个苦情人~~~
  • 九极神子

    九极神子

    一生二,二生三,三生万物,万物变幻,九九八十一后又再循环,因为九是最大的阳数,十二是最大的阴数,所以九九最大,归原为一。
  • 天行

    天行

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

    S7 红蚀

    2016年的一个夏日,有机陨石坠落裴吉特岛,导致周边生物蚀变,国际恐怖分子故布疑阵,企图掠夺放射性陨石控制地球,“游客”S7的“羽”挺身而出与恐怖分子、圣战“骑士”、异兽等展开殊死搏斗,故事一波三折,情节跌宕起伏,冲破重重难关,最终完成使命。但是面对神秘的“业火”即将轮回,神马是“业火”?谁又在幕后坐庄操控呢?酷炫、帅气、身负使命的“羽”又该如何hold住?
  • 阴阳全能天师

    阴阳全能天师

    本是阳之极致,降妖捉鬼,无所不能。却被人陷害,从此半阴半阳。是福还是祸?人怕鬼,还是鬼怕人!阴谋的一角正缓缓揭开……