登陆注册
8724600000046

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

Trusted_Connection=yes”)

Dim StrSQL As String

StrSQL=”select AttributeID,AttributeName from tb_ClassAttribute where ClassID=’”+CLassID+”’”

MyCommand=New SqlDataAdapter(StrSQL,MyConnection)

Dim ds As DataSet

ds=New DataSet()

MyCommand.Fill(ds,”tb_ClassAttribute”)

MydataGrid.DataSource=ds.Tables(”tb_ClassAttribute”).DefaultView

MydataGrid.DataBind()

End Sub

Private Sub ChangeLink()

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

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

&;VersionID=”+VersionId

hlkBase.NavigateUrl=”wfrmBase.aspx?ClassId=”+lblClassID.Text+”&;VersionID=”

+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

hlkBase.Visible=True

hlkSuper.Visible=True

hlkClass.Visible=True

End Sub

Private Sub unable_Link()

hlkEvent.Visible=False

hlkMethod.Visible=False

hlkBase.Visible=False

hlkSuper.Visible=False

hlkClass.Visible=False

End Sub

Private Sub txtBox_init()

txtAttriName.ReadOnly=True

txtAttriIns.ReadOnly=True

txtAttriEg.ReadOnly=True

txtAttriType.ReadOnly=True

btnSave.CommandArgument=”Add”

btnEdit.Enabled=False

btnAdd.Enabled=True

btnSave.Enabled=False

btnCancel.Enabled=False

lblMessage.Visible=True

lblError.Text=””

lblErrType.Text=””

lblMessage.Text=”*单击添加新增属性”

End Sub

Private Sub save(ByVal ClassId As String)

If(Page.IsValid)Then

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

myConn.Open()

Dim StrSQL As String

StrSQL=”Select AttributeName From tb_ClassAttribute Where AttributeName=’”

+Trim(txtAttriName.Text)+”’and ClassID=’”+ClassId+”’”

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

Dim reader As SqlDataReader

reader=myCommand.ExecuteReader()

If reader.Read()Then

lblError.Text=”*该属性已存在!”

reader.Close()

lblSave.Text=””

Exit Sub

Else

reader.Close()

StrSQL=”INSERT INTO tb_ClassAttribute(ClassId, AttributeID,AttributeName,AttributeType,AttributeInstruction,AttributeExample)values(’”+ClassId+_”’,’”+lblAttriID.Text+”’,’”+txtAttriName.Text+”’,’”+ txtAttriType.Text+”’,’”+txtAttriIns.

Text+”’,’”+txtAttriEg.Text+”’)”

myCommand=New SqlCommand(StrSQL,myConn)

myCommand.ExecuteNonQuery()

lblSave.Visible=True

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

ChangeLink()

MYbind(ClassId)

txtBox_init()

myConn.Close()

End If

End If

End Sub

Private Sub update(ByVal ClassID As String)

If(Page.IsValid)Then

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

myConn.Open()

Dim StrSQL As String

Dim myCommand As SqlCommand

StrSQL=”update tb_ClassAttribute set AttributeInstruction=’”+txtAttriIns.

Text_+”’,AttributeExample=’”+txtAttriEg.Text+”’,AttributeType=’”+txtAttriType.Text+”’

where AttributeID=’”+lblAttriID.Text+”’”

myCommand=New SqlCommand(StrSQL,myConn)

myCommand.ExecuteNonQuery()

lblSave.Visible=True

lblSave.Text=”*修改成功!”

ChangeLink()

txtBox_init()

myConn.Close()

MYbind(ClassID)

End If

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

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

ClassID=lblClassID.Text

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=’”+lblClassID.Text+”’”

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

lblClassName.Text=CType(Comm.ExecuteScalar(),String)

MYbind(lblClassID.Text)

unable_Link()

txtAttriName.Enabled=True

lblError.Text=””

lblErrType.Text=””

ChangeLink()

End Sub

P rivate Sub btnAdd_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btnAdd.Click

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

myConn.Open()

Dim StrSQL As String

StrSQL=”Select count(AttributeID)as exper1 FROM tb_ClassAttribute”

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

If(CType(countComm.ExecuteScalar(),Integer)=0)Then

lblAttriID.Text=”A1000001”

Else

StrSQL=”SELECT MAX(RIGHT(AttributeID,7))as exper1 FROM tb_ClassAttribute”

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

Dim id As Integer

id=CType(myCommand.ExecuteScalar(),Integer)

id=id+1

lblAttriID.Text=”A”+CType(id,String)

End If

txtAttriName.Text=””

txtAttriIns.Text=””

txtAttriEg.Text=””

txtAttriType.Text=””

txtAttriName.ReadOnly=False

txtAttriIns.ReadOnly=False

txtAttriEg.ReadOnly=False

txtAttriType.ReadOnly=False

lblSave.Text=””

lblError.Text=””

lblErrType.Text=””

btnSave.CommandArgument=”Add”

btnEdit.Enabled=False

btnAdd.Enabled=False

btnSave.Enabled=True

btnCancel.Enabled=True

lblMessage.Visible=False

unable_Link()

lblSave.Text=””

End Sub

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

If(Trim(txtAttriName.Text=””))Then

lblError.Text=”*输入属性名”

Exit Sub

End If

If(Trim(txtAttriType.Text=””))Then

lblErrType.Text=”*输入属性类型”

Exit Sub

End If

If(Trim(txtAttriIns.Text=””))Then

txtAttriIns.Text=””

End If

If(Trim(txtAttriEg.Text=””))Then

txtAttriIns.Text=””

End If

If(btnSave.CommandArgument=”Add”)Then

同类推荐
  • 研究性学习丛书-电脑知识

    研究性学习丛书-电脑知识

    本书对电脑知识有一个全面详细的介绍,会对读者的电脑知识进行提高。
  • 云计算和现代远程教育

    云计算和现代远程教育

    本书介绍了云计算知识、云计算的特性、云计算技术、云计算中的访问云、云计算中的云存储、云计算在远程教育中的应用等内容。
  • 我看电商

    我看电商

    本书是作者近30年从事零售及电子商务管理的总结和分享。近年来电商行业在中国迅猛发展,2012年网络零售市场规模达到13,000亿人民币,诞生了淘宝、天猫、京东、当当、凡客、唯品会……等一大批全新的网络公司,电子商务正在日益深入的影响着越来越多人的生活。如今这位自称跨界老兵的电商操盘手第一次全方位剖析电商风云,细说中美电子商务发展的不同路径,评点国内各大电商企业的是是非非,详解其中的融资、模式、运营、效率……个中经验,毫无保留的娓娓道来,笔触至深,让人不禁掩卷沉思。
  • 网络广告经纪人

    网络广告经纪人

    本书为网络广告经纪人培训认证的指定教材,该认证是商务部中国商务广告协会和信息产业部中国电子商会联合推出的,旨在为国家造就和培养出一大批网络广告梯队型人才。该教材包括网络广告经纪人的介绍和发展趋势,以及网络广告的原理、策划、设计、制作、发布与交换、效果评估、管理,以及网络广告营销的国内外最新的成功案例,还提供了一些常用的网络广告制作工具。本教材适合助理网络广告经纪人和网络广告经纪人层次使用。也可作为高校广告、电子商务等专业的教材。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
热门推荐
  • 傲娇总裁娇妻哪里逃

    傲娇总裁娇妻哪里逃

    ,女人失踪三年,男人发了疯似的找她,不管你逃到天涯海角,我都要找到你,这辈子你休想甩掉我!!!
  • 阳判鬼师

    阳判鬼师

    “我要你死!”它的声音很森冷,使我心底发寒。它的眼忽然泛起诡异的绿光,在四周黑暗的衬托下,愈发的阴森,吓得我差点软倒在地。它伸长了手臂,直直的向我飘了过来。
  • 迷城情劫

    迷城情劫

    暗藏的千年秘密被打开,接下来是财富?宝藏?还是挑战?
  • 从小到大我的身边都是你

    从小到大我的身边都是你

    本作品纯属虚构。该作品讲述了我和他初中到大学的经历。希望大家多多支持!
  • 哀兰

    哀兰

    从一至终的陪伴,终抵不过青梅竹马。也许一开始的相遇本就是错误,也许该和姐姐一同离去,也许……
  • 沐心良记

    沐心良记

    有一种情感,像美好和现实里可以证明我们唯一存在过的痕迹,它像一片叶,衬托我们唯一的树痕
  • 天行

    天行

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

    天行

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

    造化天神

    这是一个用眼睛修炼的世界。右眼失明的他,尝试失败了一百次之后,终于成功了。
  • 大妖皇记

    大妖皇记

    九州浩土,一只小妖从大山中走出,为了妖族的生存,与人争,与天斗,谱写了一曲妖皇传说