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

同类推荐
  • 信息技术教育大全-计算机网络

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

    信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络信息技术教育大全-计算机网络
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
  • 下一代互联网

    下一代互联网

    本书系统介绍了下一代互联网的进展情况,包括下一代互联网的概念解析,国内外下一代互联网的最新发展情况,下一代互联网的关键技术进展,以及各国发展下一代互联网的政策计划。最后分析了下一代互联网对未来社会的影响,提出我国发展下一代互联网的政策建议等。全书共6章,包括互联网发展历史和现状,下一代互联网基本概念,下一代互联网研究最新进展,下一代互联网发展现状,我国发展下一代互联网现状,发展下一代互联网战略建议。
  • 一本书读懂24种互联网思维

    一本书读懂24种互联网思维

    本书整合的改变世界的24种互联网思维,让我们对互联网新思维的认识变得立体、系统起来;同时深入浅出、通俗易懂地从技术和实践分析互联网新思维与传统思维相比较的优势,医治互联网焦虑症。未来属于既能深刻理解传统商业的本质,同时又具备互联网思维的人。
  • 高校校园网管理与网上引导工作研究

    高校校园网管理与网上引导工作研究

    在当今的信息化潮流之下,我们不可否认互联网的出现,绝不仅仅是传送手段的变化,更重要的是它代表着一种新的社会形态——网络社会的来临。互联网已经以一种前所未有的方式渗透到现代社会的各个层面和领域,成为现代社会前进和发展的动力和工具,它推动了社会经济、文化政治实现所谓的“数字化转变”。
热门推荐
  • 火影之元素之神

    火影之元素之神

    见夜月斗罗夜羽来到火影世界后会如何缔造属于他的传说。注(主角会去其他世界哦)
  • 世纪塔

    世纪塔

    我们每一个人是不是活在一场已经预先设定好的游戏里。
  • Ninepercent的女孩

    Ninepercent的女孩

    洛绵柒在一次意外遇到了她的爱豆一一Ninepercent,这次意外让他们发生了很多事,也让他们成长起来。就让你看看真正的傻白甜变成霸道girl是什么样的吧?
  • 卿本红妆,第一女师爷

    卿本红妆,第一女师爷

    简介:她来自现代,一朝穿越,竟成了奸臣之后沈暮晴。人前,“他”是名声大噪的县爷新宠沈倾,人后,她是早该死去的太师府小女儿。人人都说县衙里的小师爷长得眉清目秀,是个不折不扣的小白脸。人人也道,小师爷虽然唇红齿白,却心狠手辣,奇招百出,腹黑狡诈。******他是当朝王爷,一个有着绝世容颜的冷情王爷,他步步为营,请君入瓮。一场纠葛,她成了他看中的人。“虽说你是本王选中的人,但是请记住,进宫之后,你是生是死,本王绝不过问半句。”他说到做到,所以冷眼看着她被人算计,备受牢狱之苦也视而不见。******皇宫出现惊天盗窃案,他们被卷入漫天旋窝,危难时刻,她挺身而出,只是为了能够让他活下去。他却说,“本王是男人,什么时候沦落到需要女人保护的地步了?后面躲好,你的命是本王的,本王没有同意你去送死,你怎么可以去?”之后,她身份暴露,十年前的恩恩怨怨昭然若揭,他再也不是那个说着会护住她的男子。“太师府通敌叛国,你做为他们的女儿,本就应该陪着下地狱。”她伏在地下,笑得肆无忌惮。“既然这样,我会让你的孩子陪我一起。”身下鲜红的血液好似绽放的花,耀了所有人的眼。那一刻,他才知,原来她已经刻入他的心尖,深入骨髓。推荐夕颜完结旧文:傲世特工,将军请接招:http://novel.hongxiu.com/a/989356/嫡女重生,误惹腹黑爷:http://novel.hongxiu.com/a/948888/(呐,大家不要被简介给骗了,我就不是一个会写虐文的人对不,喜欢记得点击下方的加入书架呀,么么哒。)
  • 天行

    天行

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

    大叔:我不爱你了

    13岁那年家里一夜之间发生变故,父亲入狱,母亲突发心脏病,最疼爱自己的姐姐不知所踪,这时消失5年的叔叔回来带走了她,疼她宠她。20岁那年吴子希终于找到失踪多年的姐姐,但吴子珊已经疯掉,当一切都失去时候,吴子希才知道最疼爱她的叔叔伤她最深。
  • 青少年必须克服的人性弱点(白金版)

    青少年必须克服的人性弱点(白金版)

    本书选取了大量生动的例子和精辟有趣的引导,让青少年在软弱的时候变得勇敢,在骄傲的时候变得谦虚,在颓废的时候变得积极,在痛苦的时候变得乐观。
  • 天行

    天行

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

    天行

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

    邪王盛宠:医妃不好惹

    黎家长女黎雨初被陷害不贞,装笼沉河。一朝归来,性子大变,打渣男斗继母虐亲妹,手段狠辣。开玩笑,她怎能穿成任由人欺负的草包大小姐!厘城人疯传,黎家大小姐变成了母夜叉,还带个不知爹是谁的拖油瓶,没人敢娶!黎雨初叉腰表示,我是母夜叉我骄傲,我带拖油瓶我傲娇!至于没人敢娶嘛——那一个两个在黎家门口排队的男人是肿么回事?小包子跳出来:“娘亲,你的男人我来挑!”挑来挑去……黎雨初抽着唇角看着轮椅上的王爷:“儿砸,你就给娘亲挑了这么个残废?”小包子眨巴眼:“他自荐说,上得厅堂下得厨房能吃软饭还能带娃,我觉得适合娘亲。”