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

同类推荐
  • 如何处理电脑故障

    如何处理电脑故障

    本书以问答的方式介绍了电脑会出现的各种故障,内容包括了音箱声音失真,如何处理?如何做好电脑的日常维护等等问题。
  • 现代企业财务软件应用教程

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

    本书内容包括财务软件概论、系统管理、企业应用平台、总账管理、报表管理、薪资管理、固定资产管理、应收款管理、应付款管理等。
  • 中文版AutoCAD2005建筑绘图精讲精学

    中文版AutoCAD2005建筑绘图精讲精学

    本书从中文版AutoCAD2005建筑绘图的基础进行介绍,讲解了建筑绘图的环境设置、二维建筑图形的绘制、二维建筑及装饰图形的编辑、建筑绘图中的文字标注和图形查询、建筑装潢平面图中的尺寸标注、建筑绘图中图块的应用、建筑平面图的绘制、建筑立面图的绘制、建筑剖面图的绘制、建筑绘图中的三维造型、三维建筑模型绘制及建筑图纸的布局与打印输出等内容。
  • 微软360度

    微软360度

    本书是由微软总部华人协会组织编写的第二本书,是《微软360度——企业和文件》一书的姐妹篇,本书将着重向你呈现微软总部的华人专家是如何一步一步地走向成功的及在微软总部成功的心路历程,以及如何应对挑战,揭示了微软成功的最重要秘密之一——人才至上,读者读后收获更多的是这些成功人士的成功经验,从而为自己的成功做出更好的规划。就让我们一起通过此书来看看微软公司人才至上管理的方方面面,聆听微软的心声,感觉微软的脉动吧。
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
热门推荐
  • 蓝雨之恋

    蓝雨之恋

    描写了女主角素依的爱情和生活。逃不过此间少年。爱是一场命中注定的遇见。
  • 青涩尘嚣

    青涩尘嚣

    陈儒是超级“富二代”,她挥霍无度、年少任性,对西方社会的盲目向往,让她刚踏上留学生涯,就抛弃了中国男友,痴情于一个俊朗的澳洲男孩。生活无常,她的高官父亲由于贪污逃亡海外,经济困境袭击让她经历着艰辛的蜕变:打工、苦读、沦为小三、最终获取奖学金...当她沉醉于新的爱情时,她的过去却成为基督教戒律下的罪恶,像一道无法跨越的鸿沟挡在她和恋之间。“青涩尘嚣”呈现一个90后中国留学生在悉尼這个大都市的喧哗中沉浮。她开放、热烈的性格冲击着西方保守、傲慢的一面。她好,她坏,她让人爱也让人恨,她就是一个有争议的女孩。男女主角這对年轻的恋人最后在一个热门的电视相亲节目里鸳梦重溫。若有雷同,纯属巧合,他们的爱情──就在欢呼祝福中画上完美的句号。
  • 转世为情

    转世为情

    万世红树,寄人之缘,不灭战魂,千世为情,这一世只为你……
  • 小鬼的新娘

    小鬼的新娘

    风吹得萧贵睁不开眼,看着心爱的女人此刻是那么地虚弱,今生她是心中的最爱,沉默良久,萧贵终于对着已经快没有生气手中还拿着一本小学生的作业本的松珠说:“现在我还是要求你一件事,那就是做我的新娘吧!”
  • 天行

    天行

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

    怖娃娃:守护我的天使

    若淼一觉醒来,发现自己穿越啦!不,并不是!一个帅哥说她是他老婆?他们还可以变性?所以,帅哥,你是男是女?咳咳咳,谁能告诉若淼怎么回事?没错,她来到了亚斯奥尼!故事最终她以为可以跟帅哥地老天荒?可万万没想到,若淼去了阴间,又转世到地球去了,名为周紫馨。周紫馨是一位平凡的少女,平凡的不能的不能再平凡的少女,或许她是从来都不被祝福的吧!是因为那个塞了母亲生前最爱的锦布娃娃吗?紫馨还能改写她的命运吗?
  • exo鹿晗之女配逆袭

    exo鹿晗之女配逆袭

    欧染萱,即墨《即墨是一个家族,这个家族是世界第一家族》的继承人,欧氏家族的二小姐。欧氏二小姐的容颜是一个倾城佳人。但是欧染萱的容颜却是被遮掩了。即墨卿萱的容颜美的让人窒息。当女配恢复即墨卿萱的身份和容貌时,exo的骑士是否会回到公主身边。退出exo的失踪已久鹿晗又去了哪里?鹿氏家族的试炼是否能够通过。
  • 冷冰公主VS极品少爷

    冷冰公主VS极品少爷

    冷冰公主遇上极品少爷,他们会擦出爱情的火花吗,当爱情即将破灭的时候,他们拿什么来拯救
  • 时光它都知道

    时光它都知道

    他是星光大学公认的“完美”男神长着一张冰山脸她是一个不起眼的学生在一次阴差阳错的机会下她认识了他在一次受伤的时候顾轩救了林晨曦林晨曦从此成了全校的“敌人”在一次次吵架中他慢慢对她产生了好感便开启了追妻之路在他不懈努力之下终于追到了因为一个不得已的原因他们分开了在三年之后他们在次相遇……【我有多爱你,时光它都知道】
  • 地球呼救

    地球呼救

    新书《催更大魔王》,断更、水文、手残都是病,我催更大魔王包治百病!欢迎大家。我叫顾飞,是一个苦逼的高三生,我收到了来自地球的呼救。救还是不救?最终我还是决定救了!本来以为不会成功,万万没想到最后我还是救了地球。“球球,叫爸爸。”“爸爸~”“轰隆!”一道雷把顾飞劈傻了。“我真不是这个意思……”这是一篇披着都市皮的星际美食种田修真科幻爱情故事,入坑需谨慎。作者卖瓜,自卖自夸,一般看到30w字的都在追。=————————————=看文前请先看卷首看文须知!看文前请先看卷首看文须知!欢迎加入地球呼救书友群,群聊号码:809546447第一卷:地球往事,已完结。第二卷:黑色的眼睛宇宙对人类羞答答的揭开了神秘的一角,来嘛老弟?本书扛得住毒才能闻得到香,你们的疑惑都在后文有答案,看完再问。