登陆注册
8724600000040

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

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

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

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

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

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

#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

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

conn.Open()

sql=”Select count(componentID)from tb_componentbasicinformation”

cmd=New SqlCommand(sql,conn)

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

lblcompid.Text=”CO100001”

Else

sql=”SELECT MAX(RIGHT(componentID,6))FROM tb_componentbasicinformation”

Dim myCommand As SqlCommand=New SqlCommand(sql,conn)

Dim id As Integer

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

id=id+1

lblcompid.Text=”CO”+CType(id,String)

End If

now=DateTime.Now

txtcompvers.Text=now.ToString()

txtcretime.Text=now.ToString()

sql=”Select componentfunctionname From tb_componentfunction”

cmd=New SqlCommand(sql,conn)

rd=cmd.ExecuteReader

ddlcompfunc.Items.Clear()

Do While rd.Read

ddlcompfunc.Items.Add(rd(”componentfunctionname”))

Loop

rd.Close()

sql=”Select categoryname From tb_componentcategory”

cmd=New SqlCommand(sql,conn)

rd=cmd.ExecuteReader

ddlcompcate.Items.Clear()

Do While rd.Read

ddlcompcate.Items.Add(rd(”categoryname”))

Loop

rd.Close()

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 toolname From tb_tool”

cmd=New SqlCommand(sql,conn)

rd=cmd.ExecuteReader

ddltool.Items.Clear()

Do While rd.Read

ddltool.Items.Add(rd(”toolname”))

Loop

rd.Close()

sql=”Select producttypename From tb_producttype”

cmd=New SqlCommand(sql,conn)

rd=cmd.ExecuteReader

ddlprodtype.Items.Clear()

Do While rd.Read

ddlprodtype.Items.Add(rd(”producttypename”))

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 As System.EventArgs)Handles btnfinish.Click

Dim mysql As String

Dim mycomd As SqlCommand

Dim myconn As SqlConnection

Dim myrd As SqlDataReader

Dim category As String

Dim tool As String

Dim product As String

Dim funct As String

Dim os As String

Dim update As String

Dim version As String

Dim versionid As String

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

myconn.Open()

mysql=”select componentname from tb_componentbasicinformation where

(componentname=’”+txtcompname.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

If myrd.Read()Then

lblmessage.Text=”该构件名已存在”

myrd.Close()

Exit Sub

Else

myrd.Close()

mysql=”select componentcategoryid from tb_componentcategory where(categoryname=’”+ddlcompcate.SelectedItem.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

myrd.Read()

category=myrd.Item(”componentcategoryid”)

myrd.Close()

mysql=”select toolid from tb_tool where(toolname=’”+ddltool.SelectedItem.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

myrd.Read()

tool=myrd.Item(”toolid”)

myrd.Close()

mysql=”select producttypeid from tb_producttype where(producttypename=’”+ddlprodtype.SelectedItem.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

myrd.Read()

product=myrd.Item(”producttypeid”)

myrd.Close()

mysql=”select componentfunctionid from tb_componentfunction where(componentfunctionname=’”+ddlcompfunc.SelectedItem.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

myrd=mycomd.ExecuteReader

myrd.Read()

funct=myrd.Item(”componentfunctionid”)

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()

update=”none”

version=”1.0”

mysql=”insert into tb_componentbasicinformation(componentid,componentname,componentintroduction,initialversiontime,componentcategoryid,toolid,producttypeid,componentfunctionid,functionintroduction)VALUES(’”+lblcompid.Text+”’,’”+txtcompname.Text+”’,’”+txtcompintro.Text+”’,’”+txtcompvers.Text+”’,’”+category+”’,’”+tool+”’,’”+product+”’,’”+funct+”’,’”+txtfuncintro.Text+”’)”

mycomd=New SqlCommand(mysql,myconn)

mycomd.ExecuteNonQuery()

同类推荐
  • 悟道:一位IT高管20年的职场心经

    悟道:一位IT高管20年的职场心经

    本书是一位有20多年职场经验的IT企业高管撰写的一系列有关职场悟道的短文集成,讲述的是在企业里如何修炼自己,如何摆平自己的心态,怎样做到“世事洞明”和“人情练达”,如何“搞定老板”,怎样做到工作和生活平衡等诸多话题,涉及到跳槽、转行、升迁、环境、沟通、老板、下属、老外等等。每一篇都以作者的亲身经历或者身边的故事说明道理,语言简洁流畅,妙趣横生,更有不少经典片段和发人深省的职场警句,读起来就像是一个睿智幽默的老朋友坐在你面前娓娓道来。
  • 计算机应用基础案例教程

    计算机应用基础案例教程

    本书是根据教育部对高等院校计算机公共基础课程的基本要求,结合计算机技术的最新发展及高职高专类院校计算机基础课程改革的最新动向编写而成。其主要内容包括计算机基础知识、WindowsXP操作系统、Word2003文字处理软件、Excel2003电子表格软件、PowerPoint2003演示文稿制作软件、计算机网络与安全及常用工具软件的使用。本书将理论知识与项目实践相结合,既对理论有较为系统全面的讲解,又通过案例突出了操作技能的培养。本书内容新颖,体系结构合理,可作为高职高专学校、成人高等学校的计算机公共基础课教材,也可以作为广大计算机爱好者的自学参考书。
  • 如何处理电脑故障

    如何处理电脑故障

    本书以问答的方式介绍了电脑会出现的各种故障,内容包括了音箱声音失真,如何处理?如何做好电脑的日常维护等等问题。
  • 我看电商

    我看电商

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

    EDA技术

    根据课堂教学和实验操作的要求,以提高实际工程设计能力为目的,深入浅出地对EDA技术相关知识作了系统和完整的介绍,相关知识作了系统和完整的介绍。
热门推荐
  • 武夷山道教文化

    武夷山道教文化

    武夷山是中国道教名山,以升真元化洞天享誉于世。武夷山道教文化不仅渊源久远,积淀深厚;当代又有发展,不断传扬。2012年,厦门大学人文学院与武夷山风景名胜区管委会世界遗产监测中心合作,广泛搜集相关史志文献记载,开展田野调研,首次对武夷山道教文化之历史、现状、神仙、人物、宫观、科仪、音乐,及其旅游价值等,做了比较完整的阐论,并附录了许多相关的研究资料。此文集可资武夷山世界文化遗产保护借鉴,也为学术界进一步发掘武夷山道教文化遗产提供有益线索。
  • 炒股心态决定你的成败

    炒股心态决定你的成败

    保持冷静、谨慎面对牛市,这是心态问题。充满信心、乐观战胜熊市,同样是心态问题。在本书中,股票投资实战专家康成福传输了这样一种理念:股市投资的实质是与自我灵魂作斗争,炒股最后炒的是心态。有耐心、有耐力,一时获利不骄傲,短暂被套不心慌。唯有如此,才能在股市中实现“赢者通吃”。高手的终极较量并非是投资技巧,而是心理控制。谁能成功战胜心魔,克服人性弱点,谁就是最后的英雄。
  • 九炼星芒

    九炼星芒

    叶言,来自另一个世界的他,来到这里,,是偶然,还是必然。万千世界,纷繁复杂,等级深严,强者为尊,弱者苟且。别人相伴星芒,他却联系不上。星芒和星点之间联系的是生命,是自然,还是命运???
  • 女儿与我这一年

    女儿与我这一年

    忽发奇想,记载我与女儿的青春,有为父的彷徨迷茫,也有为女的不羁青春。
  • 男神拐进门

    男神拐进门

    男神,是在幻想里出现的完美形象。可是当男神实实在在地出现在大龄剩女的视线中时,不抓紧拐回家难不成远远供着?我胡婥婥结婚会胡闹,感情可不会胡闹!男神,不仅你的人要是我的,心也得是我的!
  • 祖莲

    祖莲

    灵虚大陆,灵修为尊!圣莲天降,灵祖降世!极北大陆荒蛮之地,一阶白首老朽转世重生,意外得到一朵金莲!是命运中的注定,还是南柯一梦庄周梦蝶?一个立志救母的少年!一个强者崛起的传说!一个叱咤灵虚,君临天下的故事!一切精彩就此展开!
  • 如果真的有末世

    如果真的有末世

    生于忧患,死于安乐。你是否每日沉浸于自己的小世界之中无法自拔,是否觉得世界如此美妙,你们为何要如此暴躁,是否总说天塌下来有大个的顶着。但你可曾想过,如果有一天世界末日真的来临,你该何去何从?面临生死间的亲情、爱情、友情,你又该如何抉择?
  • 女娲娘娘重生记

    女娲娘娘重生记

    现世王牌女间谍,清丽少女,腹黑花心。为了姐妹与多年的对手玉石俱焚。异世重生,她只想和亲人好好的过日子,不料先是被抛弃,后养父又被强手所杀。我擦,老天爷这是几个意思?中毒,被迷路的魔君带入魔界,在那里遇见了腹黑小帅哥。好不容易回到人界,恢复正常,又因失足掉入幻镜,在仙界见到了绝世美男。哇!值了!她觉得此生无憾了。但是,杀父之仇未报,她狠下了心——“安静的美男子,再见喽!”
  • 孽极

    孽极

    一个孕育亿万年的阴谋悄然而生,这关系到这片天地的亿万生灵的存亡,其中的关键人物只是一个普通青年,这是一场拯救还是一场无情的毁灭?他虽然资质差,却拥有上古十大魂魄之一的玄灵道魄!这是命运选择了他,还是他选择了命运?难道他真的只是个普通人吗?一柄天地初开时就存在的混沌神器为何选择了他?这把魂兵它又在追求什么?传说只要拥有了这把神器,就能破开这片天地,去往另一个世界继续追寻那飘渺的长生路,这一切又是怎么回事?当他站在世界之巅,再回头相望时,发现原来这不过是一个起点罢了!那么终点又在那里?
  • 修真路上步步暖

    修真路上步步暖

    上一世的白颜凉不傻就是太天真了,才导致了最后的悲剧。看着白颜凉死得如此不值,灵主都看不下去了,便让白颜凉开了一个外挂。有了外挂的白颜凉,重活一世,还会重复上一世的悲剧么?答案肯定是不可能的。且看白颜凉如何在三界内,混得风生水起,造就一番神话。【正在努力构思中...】