Imports
System
Imports
System.Data
Imports
System.Data.SqlClient
Imports System.DateTime
Partial Class marks
Inherits
System.Web.UI.Page
Dim Table1 As DataTable
Dim i, j
As Integer
Dim x, y
As Integer
Dim com
As New SqlCommand
Dim dr
As SqlDataReader
Dim DSet
As New DataTable
Dim da
As New SqlDataAdapter
Dim str1
As String
Dim ds
As New DataSet
'This is the column type which will be
added to the Datatable
Dim row1 As DataRow
Dim con As New SqlConnection()
Protected Sub Page_Load(ByVal
sender As Object,
ByVal e As EventArgs) Handles Me.Load
Dim internalSum, ints2, ints3, ints4
As Decimal
Dim cmd As SqlCommand = New SqlCommand("select
name,physiscs,chemistry,english from marks1,student1
where(student1.sid=marks1.sid)", New SqlConnection
("Server=localhost;Database=master;Trusted_Connection=True;"))
cmd.Connection.Open()
'datagrid.DataSource =
cmd.ExecuteReader()
da.SelectCommand = cmd
da.Fill(DSet)
' datagrid.DataBind()
If DSet.Rows.Count >= 1 Then
Dim Row1 As DataRow
Dim
Table1 As DataTable
Table1 = New DataTable("m")
Dim sid As DataColumn = New DataColumn("index")
sid.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(sid)
Row1 = Table1.NewRow()
Dim name As DataColumn = New DataColumn("name")
name.DataType = System.Type.GetType("System.String")
Table1.Columns.Add(name)
Dim physiscs As DataColumn = New DataColumn("physiscs")
physiscs.DataType = System.Type.GetType("System.Int32")
Table1.Columns.Add(physiscs)
Dim chem As DataColumn = New DataColumn("chemistry")
chem.DataType = System.Type.GetType("System.Int32")
Table1.Columns.Add(chem)
Dim eng As DataColumn = New DataColumn("english")
eng.DataType = System.Type.GetType("System.Int32")
Table1.Columns.Add(eng)
Dim sum As DataColumn = New DataColumn("total")
sum.DataType = System.Type.GetType("System.Int32")
Table1.Columns.Add(sum)
Row1 = Table1.NewRow()
Table1.Rows.Add(Row1)
If DSet.Rows.Count <> 1 Then
For
i = 0 To DSet.Rows.Count - 1
Row1 = Table1.NewRow()
Row1.Item(0) = i + 1
Row1.Item(1) = DSet.Rows(i).Item(0).ToString
Row1.Item(2) = DSet.Rows(i).Item(1).ToString
Row1.Item(3) = DSet.Rows(i).Item(2).ToString
Row1.Item(4) = DSet.Rows(i).Item(3).ToString
Row1.Item(5) = DSet.Rows(i).Item(1) + DSet.Rows(i).Item(2) +
DSet.Rows(i).Item(3)
Table1.Rows.Add(Row1)
Next
End If
internalSum =
Table1.Compute("SUM(physiscs)",
String.Empty).ToString
ints2 = Table1.Compute("SUM(chemistry)",
String.Empty).ToString
ints3 = Table1.Compute("SUM(english)",
String.Empty).ToString
ints4 = Table1.Compute("SUM(total)",
String.Empty).ToString
Row1 = Table1.NewRow()
Row1.Item(0) =
""
Row1.Item(1) = ""
Row1.Item(2) =
internalSum
Row1.Item(3) =
ints2
Row1.Item(4) = ints3
Row1.Item(5) = ints4
Table1.Rows.Add(Row1)
datagrid.DataSource = Table1
datagrid.DataBind()
Else
datagrid.Visible = False
End If
End Sub
End Class
marks.vb
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="marks.aspx.vb" Inherits="marks" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled
Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="datagrid" runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>