登陆注册
8724600000052

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

Protected WithEvents imabtnSearch As System.Web.UI.WebControls.ImageButton

Protected WithEvents mydatalist As System.Web.UI.WebControls.DataList

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

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

Private Sub InitializeComponent()End Sub

Private Sub Page_(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 Ds As DataSet

Dim Key As String

Dim choise As String

Dim MyConnection As SqlConnection

Dim MyCommand As SqlDataAdapter

MyConnection=New SqlConnection(”server=(local);database=Componentsystem;trusted_connection=yes”)

MyConnection.Open()

Key=Request.QueryString.Item(”txtkey.text”)

choise=Request.QueryString.Item(”choise”)

MyCommand=New SqlDataAdapter(”select ComponentFunctionName,FunctionDeion from tb_ComponentFunction”,MyConnection)

Ds=New DataSet()

MyCommand.Fill(Ds,”goujian”)

mydatalist.DataSource=Ds.Tables(”goujian”).DefaultView

mydatalist.DataBind()

End If

End Sub

Private Sub imabtnSearch_Click(ByVal sender As System.Object,ByVal e AsSystem.Web.UI. ImageClickEventArgs)Handles imabtnSearch.Click

Dim val As String

Dim Choise As String

Dim url As String

Choise=ddroplChoise.SelectedItem.Text

If(txtKey.Text=””)Then

url=”error.aspx?Choise=”+Choise

Response.Redirect(url)

Else

If(Choise=”构件名称”)Then

url=”Componentnamesearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”

&;choise=”+Choise

Response.Redirect(url)

End If

If(Choise=”构件功能”)Then

url=”ComponentFunctionSearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”

&;choise=”+Choise

Response.Redirect(url)

End If

If(Choise=”构件项目”)Then

url=”ProjectSearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”&;choise=”

+Choise

Response.Redirect(url)

End If

If(Choise=”构件作者”)Then

url=”CreatorSearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”&;choise=”+Choise

Response.Redirect(url)

End If

If(Choise=”构件类别”)Then

url=”CategorySearch.aspx?txtKey.text=”+Trim(txtKey.Text)+”&;choise=”

+Choise

Response.Redirect(url)

End If

End If

End Sub

End Class

10.类查询页面

说明:以下代码为类查询页面VB代码。

页面1(TreeView)

Imports System.Data

Imports System.Data.SqlClient

Imports Microsoft.Web.UI.WebControls

Public Class treeview

Inherits System.Web.UI.Page

Protected WithEvents mytreeview As Microsoft.Web.UI.WebControls.TreeView#Region”Web窗体设计器生成的代码”

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

Private Sub InitializeComponent()End Sub

P rivate Sub Page_(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles MyBase.Init

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

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

InitializeComponent()

End Sub

#End Region

Private versionID As String

Private ClassID As String

Private Sub Tree()

Dim MyConnection As SqlConnection

MyConnection=New SqlConnection (”server=(local);database=ComponentSystem;Trusted_Connection=yes”)

MyConnection.Open()

Dim dsTree As New DataSet()

Dim strSQL As String

strSQL=”Select ComponentFunctionName from tb_ComponentFunction”

Dim count As String

Dim sqlcommand As New SqlCommand(strSQL,MyConnection)

Dim sqladapt As New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,”Function”)

’得到功能记录数

count=”select Count(ComponentFunctionID)from tb_ComponentFunction”

sqlcommand=New SqlCommand(count,MyConnection)

Dim i As Integer

i=CType(sqlcommand.ExecuteScalar(),Integer)

MyTreeView.Nodes.Clear()

’Function

Dim num As Integer

For num=0 To i—1

Dim col As DataColumn

Dim row As DataRow

Dim item As New TreeNode()

col=dsTree.Tables(”Function”).Columns(0)

row=dsTree.Tables(”Function”).Rows(num)

item.Text=row.Item(0)

Dim j As Integer

strSQL=”select ComponentName from view_Function where

componentFunctionName=’”+item.Text+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,item.Text)

count=”select Count ( ComponentName ) from view_Function wherecomponentFunctionName=’”+item.Text+”’”

sqlcommand=New SqlCommand(count,MyConnection)

j=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num1 As Integer

For num1=0 To j—1

Dim col1 As DataColumn

Dim row1 As DataRow

Dim item1 As New TreeNode()

col1=dsTree.Tables(item.Text).Columns(0)

row1=dsTree.Tables(item.Text).Rows(num1)

item1.Text=row1.Item(0)

Dim k As Integer

strSQL=”select ComponentVersion,VersionID from view_Version where ComponentName=’”+item1.Text+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,item1.Text)

count=”select Count(Componentversion)from view_Version where ComponentName=’”+item1.Text+”’”

sqlcommand=New SqlCommand(count,MyConnection)

k=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num2 As Integer

For num2=0 To k—1

Dim col2 As DataColumn

Dim row2 As DataRow

Dim item2 As New TreeNode()

col2=dsTree.Tables(item1.Text).Columns(0)

row2=dsTree.Tables(item1.Text).Rows(num2)

item2.Text=row2.Item(0)

versionID=dsTree.Tables(item1.Text).Rows(num2).Item(1)

’Class

Dim h As Integer

strSQL=”select CLassName,ClassId from view_Class where VersionID=’”+versionID+”’”

sqladapt=New SqlDataAdapter(strSQL,MyConnection)

sqladapt.Fill(dsTree,versionID)

count=”select Count(ClassName)from view_Class where VersionID=’”+versionID+”’”

sqlcommand=New SqlCommand(count,MyConnection)

h=CType(sqlcommand.ExecuteScalar(),Integer)

Dim num3 As Integer

For num3=0 To h—1

Dim col3 As DataColumn

Dim row3 As DataRow

Dim item3 As New TreeNode()

col3=dsTree.Tables(versionID).Columns(0)

同类推荐
  • 综合应用软件设计

    综合应用软件设计

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

    微软360度

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

    中国移动智能手机的秘密

    《中国移动智能手机的秘密》是一本关于移动终端和移动互联网的科普书。作者将这18年通信行业中的学习、思考、实践积累成《中国移动智能手机的秘密》与大家分享。书本系统总结了手机的发展历史、TD产业界“从2G向3G演进”的移动终端产业分化重组进程、智能手机的使用方法用方法和应用指南,以及对移动互联网发展独特思考。
  • 现代企业财务软件应用教程

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

    本书内容包括财务软件概论、系统管理、企业应用平台、总账管理、报表管理、薪资管理、固定资产管理、应收款管理、应付款管理等。
热门推荐
  • 天宝孤烟

    天宝孤烟

    本文以大唐天宝年间安史之乱为背景,记述了三名异性兄弟因机缘巧合牵扯进安禄山起兵谋反的阴谋,在江湖风雨中练就一身武功,后又投身于抗击叛军的滚滚洪流,与河南节度副使张巡并肩作战、以身殉国的故事。
  • 娇妻重生之甜宠蜜婚

    娇妻重生之甜宠蜜婚

    手腕铁血的商业大佬季先生暗恋自家老婆许多年,后来终于等到了人家看上他的时候。有一个超宠的老婆,季先生会日常吃醋,日常担心老婆不要他,日常撒泼作妖虐单身狗……老婆常常很忙,季先生还会日常傲娇,日常求陪伴,日常小心翼翼把自己的偏执藏好……老婆还是一个医生,动不动就喜欢管人。后来,人们发现季先生烟也戒了,酒也断了,胃病也好了,据说是因为他有一个当医生的妻子宠着哄着管着。
  • 我的邻居是个神经病

    我的邻居是个神经病

    和神经病作邻居,本来以为可以用专业知识化解矛盾,不想引火上身,大败而走。
  • 符文启示录

    符文启示录

    他是骑士领主,他拥有符文天赋,他必须对抗魔法。王权没有永恒,但力量将亘古不变。暗流涌动的漩涡,他即一切的原点。这是一个凡人被命运推上巅峰的故事。
  • 反派boss我只要黑化值

    反派boss我只要黑化值

    真·快穿——她说:情感缺失不代表丧心病狂。她说:我们都不是好人,关于感情,永远没有谁对谁错。白涟漓:“系统,你不考虑给我个金手指?“系统嘿嘿一笑【你有我这个金手指还不够吗?】“系统!这是修仙位面,把你的宇宙飞船收起来!”“系统!这是现代,把你的青铜剑收起来!”“系统!这……”【我知道啦,收起来收起来~】#论有一只无比强大的系统是什么感受#答:天道就是个摆设,作天作地无极限#白涟漓:奈何系统喜欢挖坑埋宿主。#均有一只作死无极限又贪吃的系统是什么感受#白涟漓无奈一笑:一个字,宠。#宿主大人被欺负怎么办#【打回去!】#宿主大人打不过怎么办#【劳资上!】#两人都打不过怎么办#【有福同享有难宿主当。】(本文无男主,系统女主互宠互坑,位面结局有苦有甜,快穿为主,剧情为辅,杠精绕道,群号:773270224。)
  • 迪安伊绮塔

    迪安伊绮塔

    为什么你如此待我?因为你是迪安,未来的女皇。
  • 抱大腿的逆袭之路

    抱大腿的逆袭之路

    无脑沙雕甜宠,抱着大佬的腿向影后进发吧!
  • 牧辰熄风录

    牧辰熄风录

    唐冽这辈子卸过两头驴,一头曾助他对内平定朝局稳定盟军,一头曾助他对外扫荡乱军匡复天下。但是辰国既已建立,他觉得这两头驴是时候拉去做火烧了。两头驴看着不对劲,商量了一下,自去红尘作伴潇潇洒洒,把辰国这台磨丢给唐冽一个人去拉。唐冽:……预警:本文【没有】痴情专一的霸道皇帝、【没有】铁骨柔情的直男将军、【没有】无辜可人的白莲女主,请知悉!
  • 天行

    天行

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

    重生之猎仙屠神

    仙界奇才凌羽,因得到寰宇至宝七品神符,而遭到诸仙困杀,一丝元灵不灭,重生在一个家族的少爷身上。自此,废柴崛起,成名大陆,你灭我家族,我绝你宗门。仙逼我走投无路,我就搭弓拉箭,猎仙以生,神逐我无立足之地,我就挥剑屠神,破而后立。无论是那逼近荒古的混沌遗族,还是那自古以来,最为神秘,堪称天道近邻的洪荒蛮族,惹我凌羽,我把你们从此绝灭。就算这天,我也要捅出一个窟窿。我,其实很善良,但错在你们不该欺负我这个善良人,所以,死,是你们唯一的代价。