登陆注册
8724600000041

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

mysql=”insert into tb_componentversioninformation(componentid,componentversion,componentcreator,creationtime,maintechnique,operationsystemid,presupposition,Componentupdate)VALUES(’”+lblcompid.Text+”’,’”+version+”’,’”+ddlcompauth.SelectedItem.Text+”’,’”+txtcretime.Text+”’,’”+txtmaintech.Text+”’,’”+os+”’,’”+txtpre.Text+”’,’”+update+”’)”

mycomd=New SqlCommand(mysql,myconn)

mycomd.ExecuteNonQuery()

mysql=”select versionid from tb_componentversioninformation where(componentid=’”+lblcompid.Text+”’and componentversion=’”+version+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

myrd.Read()

versionid=myrd.Item(”versionid”)

myrd.Close()

mysql=”insert into tb_componentusageinformation(componentid,componentversion,componentinstruction,componentexample,componentpath,codefilepath,versionid)VALUES(’”+lblcompid.Text+”’,’”+version+”’,’”+txtinstr.Text+”’,’”+txtexam.Text+”’,’”+txtcomppath.Value()+”’,’”+txtcodefp.Value()+”’,’”+versionid+”’)”

mycomd=New SqlCommand(mysql,myconn)

mycomd.ExecuteNonQuery()

Response.Redirect(”success.aspx”)

End If

myconn.Close()

End Sub

End Class

3.构件更新信息页面

说明:以下代码为更新构件版本页面的vb代码。

Imports System.Data

Imports System.Data.SqlClient

Public Class componentupdate

Inherits System.Web.UI.Page

Protected WithEvents rfv11 As System.Web.UI.WebControls.RequiredFieldValidator

Protected WithEvents rfv14 As System.Web.UI.WebControls.RequiredFieldValidator

Protected WithEvents txtinstr As System.Web.UI.WebControls.TextBox

Protected WithEvents rfv13 As System.Web.UI.WebControls.RequiredFieldValidator

Protected WithEvents txtexam As System.Web.UI.WebControls.TextBox

Protected WithEvents rfv12 As System.Web.UI.WebControls.RequiredFieldValidator

Protected WithEvents txtmaintech As System.Web.UI.WebControls.TextBox

Protected WithEvents rfv15 As System.Web.UI.WebControls.RequiredFieldValidator

Protected WithEvents txtpre As System.Web.UI.WebControls.TextBox

Protected WithEvents rfd17 As System.Web.UI.WebControls.RequiredFieldValidator

Protected WithEvents btnfinish As System.Web.UI.WebControls.Button

Protected WithEvents lblcompid As System.Web.UI.WebControls.Label

Protected WithEvents lblCompName As System.Web.UI.WebControls.Label

Protected WithEvents txtcomppath As System.Web.UI.HtmlControls.HtmlInputFile

Protected WithEvents txtcodefp As System.Web.UI.HtmlControls.HtmlInputFile

Protected WithEvents txtversion As System.Web.UI.WebControls.TextBox

Protected WithEvents lblmessage As System.Web.UI.WebControls.Label

Protected WithEvents txtcretime As System.Web.UI.WebControls.TextBox

Protected WithEvents compupdate As System.Web.UI.WebControls.TextBox

Protected WithEvents ddlcompauth As System.Web.UI.WebControls.DropDownList

Protected WithEvents ddlos As System.Web.UI.WebControls.DropDownList

Protected WithEvents Image1 As System.Web.UI.WebControls.Image

Protected WithEvents rfv18 As System.Web.UI.WebControls.RequiredFieldValidator

#Region”Web窗体设计器生成的代码”

’该调用是Web窗体设计器所必需的。

Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object,ByVal e As System.EventArgs)

Handles MyBase.Init

’CODEGEN:此方法调用是Web窗体设计器所必需的

’不要使用代码编辑器修改它。

InitializeComponent()

End Sub

#End Region

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

Handles MyBase.Load

If Not(Page.IsPostBack)Then

Dim conn As SqlConnection

Dim cmd As SqlCommand

Dim rd As SqlDataReader

Dim sql As String

Dim now As DateTime

Dim compid As String

conn=New SqlConnection(”server=(local);database=Componentsystem;Trusted_Connection=yes”)

conn.Open()

lblcompid.Text=Session(”compid”)

sql=”select componentName from tb_ComponentBasicInformation where ComponentID=’”+lblcompid.Text+”’”

cmd=New SqlCommand(sql,conn)

lblCompName.Text=CType(cmd.ExecuteScalar(),String)

now=DateTime.Now

txtcretime.Text=now.ToString()

sql=”Select operationsystemname From tb_operationsystem”

cmd=New SqlCommand(sql,conn)

rd=cmd.ExecuteReader

ddlos.Items.Clear()

Do While rd.Read

ddlos.Items.Add(rd(”operationsystemname”))

Loop

rd.Close()

sql=”Select authorname From tb_author”

cmd=New SqlCommand(sql,conn)

rd=cmd.ExecuteReader

ddlcompauth.Items.Clear()

Do While rd.Read

ddlcompauth.Items.Add(rd(”authorname”))

Loop

rd.Close()

conn.Close()

End If

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

End Sub

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

Dim mysql As String

Dim mycomd As SqlCommand

Dim myconn As SqlConnection

Dim myrd As SqlDataReader

Dim os As String

Dim versionid As String

Dim compid As String

myconn=New SqlConnection(”server=(local);database=componentsystem;Trusted_Connection=yes”)

myconn.Open()

compid=Session(”compid”)

mysql=”select componentversion from tb_componentversioninformation where(componentversion=’”+txtversion.Text+”’and componentid=’”+compid+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

If myrd.Read()Then

lblmessage.Text=”该版本号已存在”

myrd.Close()

Exit Sub

Else

myrd.Close()

mysql=”select operationsystemid from tb_operationsystem where(operationsystemname=’”+ddlos.SelectedItem.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

myrd.Read()

os=myrd.Item(”operationsystemid”)

myrd.Close()

同类推荐
  • 科学伴你行-神奇的通信技术

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

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

    信息技术教育大全-计算机网络

    信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络
  • 纵横于天地之间——互联网络技术

    纵横于天地之间——互联网络技术

    本书告诉你:不管你是谁,只要生活在当前的时代,你一定知道电话,知道电脑,知道上网……知道许许多多关于电子、关于计算机、关于网络的话题,这就是网络时代。网络的话题可多了:它是怎么来的?什么是“蜘蛛网”?网络的过去和现在,上网的方法,如何使用网络,互联网的安全,网络有“陷阱”吗?网络有“瘾”吗?网络文化和未来又是怎样的?到书中去找答案吧!
  • 综合应用软件设计

    综合应用软件设计

    本书是为计算机、信息管理等相关专业高年级本科生在开设相关课程时所编写的一本教学参考书,它将全面指导学生学习、熟悉和运用当今被广泛采纳的一些主流技术去进行综合应用软件设计的有效实践。
  • FlashCS动画制作基础

    FlashCS动画制作基础

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

    今夜星星七颗

    萧寅一直以为是他出卖了她所以她狠了他三年,躲了他三年。直到某日她被找到—“阿寅,我好想你。”“阿寅,我水拧不开。”“阿寅…”自此萧寅明白她无法恨他,无法躲他,唯有爱你。(不弃文,不更就是没灵感或忙)
  • 繁花似锦冥王后

    繁花似锦冥王后

    无上宫神女初夏,掌管着三界全部的事情,身为冥王后,她惩罚的了小人,斗的过仙界公主,抢的过冥界灵女。收服呆萌神兽,掌握上古神器偲光。杀伐果断,从不拖泥带水!她去人间救助被伤害的女人,去幻境中,帮助落魄的王子。寻找失踪的上古战神、封印最强的圣皇。她享有独自的仙医清儿,掌握人间的疾苦。初夏携手一生挚爱冥王,一步步登上人生最高顶峰……
  • 三国史记

    三国史记

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 魑魅魍魉之情醉红颜

    魑魅魍魉之情醉红颜

    盗亦有道,以盗入道。盗天盗地盗若情,此道无罪,唯有心碎。且看四个小鬼又会如何翻云覆雨以盗正道。异世逍遥走一遭,爱恨缥缈正一道。白发少年郎,此生为情狂,只恨道且长,唯泪掩心伤。
  • 柯南同人之红色暗流年

    柯南同人之红色暗流年

    安寂年从来没有想过自己会穿越,或者不如说,穿越到一个动画的世界,成为一个动画中没有的人物,高木涉的妹妹高木梅。如同一般的爱凑热闹的观众,安寂年也喜滋滋地去凑了一把柯南的热闹。可惜,她不拥有死亡体质,从来没有碰到过死亡事件,当然,她本身也没啥推理能力。安寂年也从来不会想到,自己会变得那么外露,喜欢上一个看起来阴冷的男人,果然,是世界玄幻了吗?
  • 婉珺传

    婉珺传

    帝王将相,权谋运筹。前朝后宫,风起云涌。开局关天牢,成就史上最惨悲情皇后。开局断条腿,成就史上最惨腹黑皇帝。帝王心术与人心真情的激烈碰撞......最终成就了那句话:屁股决定脑袋!此文有诗为证:古有王允献貂蝉,今有刘氏送婉珺。休道不念父女情,拳拳之心报国君。
  • 天行

    天行

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

    万古独仙

    红尘炼心,九幽锻志,神霄悟道。漫漫仙途,而今踏上,万古独仙!
  • 超凡气运

    超凡气运

    陈力,意外得到幸运石,从此以后,运气超凡。随便买张彩票,中了五百万。随便买块地,市里要开发,大。随便开个公司,居然成为世界五百强。对手:“陈力运气太好了。”陈力:“你咬我啊!”女神:“听说和你那个能增加运气?”陈力邪恶一笑:“要不试试?”
  • 浅紫色末歌

    浅紫色末歌

    受好基友照(包)顾(养)的爱在内心吐槽的步未歌,一日竟被疑似玩cos的紫毛少年拐走(误),表面上是言要帮他恢复“力量”,但集东西的这个步骤,说到底是不是要召唤神龙啊?!到最后神龙没召唤出来,到唤起了一堆奇葩的记忆,所以说以前的他是造了什么孽啊!!!