如何将普通的UI程序转换为3TIER程序。 [英] how to convert normal UI Program to 3TIER Program.

查看:78
本文介绍了如何将普通的UI程序转换为3TIER程序。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的计划



form1程序:



Imports System.Net.Mail

Public Class CMS

Dim db As New database

Dim dt As New DataTable

Dim i As Integer = 0 < br $>
Private Sub addbutton_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理addbutton.Click

Dim addfrm As new add

addfrm.addbutton.Text =add

addfrm.ShowDialog()

loadgrid()

结束子

$ / $
Private Sub editbutton_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理editbutton.Click

如果不是yuvapriyagrid.SelectedRows.Count = 0那么

Dim addfrm As New add

addfrm.id = yuvapriyagrid.SelectedRows(0).Cells(1).Value.ToString

addfrm.Text =编辑员工

addfrm.addbutton.Text = 更新

addfrm.ShowDialog()

loadgrid()

否则

MsgBox(请选择一个行)#b $ b结束如果

结束子



私有子删除按钮_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)处理deletebutton.Click

如果不是yuvapriyagrid.SelectedRows.Count = 0那么

如果MsgBox(你确定要删除, vbYesNo,删除)= vbYes然后

Dim res As Boolean

res = db.executequery(从yuvapriya删除id ='& yuvapriyagrid.SelectedRows(0).Cells(0).Value.ToString& ')

如果res那么

MsgBox(删除成功)

否则

MsgBox(未删除)

结束如果

结束如果

否则

MsgBox(请选择一行)

结束如果

loadgrid()

End Sub



Private Sub Form1_Load (ByVal sender As System.Object,ByVal e As System.EventArgs)处理MyBase.Load



loadgrid()



结束次级



私人子载入网格()

昏暗数据库作为新数据库

Dim dt作为New DataTable

dt = db.getdt(选择id,姓名,教育,年龄,[地址],phonenum,邮政编码,来自yuvapriya的电子邮件)

yuvapriyagrid。 DataSource = dt

i = 0

每行在yuvapriya grid.Rows

yuvapriyagrid.Rows(i).Cells(0).Value =(1 + i).ToString

i + = 1

下一页

End Sub



Private Sub searchbutton_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理searchbutton.Click

如果不是TextBox1.Text = String.Empty那么

Dim sql As String =select id,name,education,age,[address],phonenum,postcode,Email来自yuvapriya,其中+ ComboBox1.SelectedItem.ToString +喜欢'%'+ TextBox1.Text +%'

dt = db.getdt(sql)

yuvapriyagrid .DataSource = dt

i = 0

For the row in yuvapriyagrid.Rows

yuvapriyagrid.Rows(i).Cells(0).Value =(1 + i).ToString

i + = 1

下一页

否则

loadgrid()

结束如果

结束Sub



Private Sub btnSendMail_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理btnSendMail.Click

Dim Msg As New MailMessage()

'发件人电子邮件地址。

Msg.From =新邮件地址(premnarayanant@gmail.com)

'收件人的电子邮件地址。

消息。[收件人] .Add(yuvapriyagrid.SelectedRows(0).Cells(Email)。Value.ToString)

Msg.Subject =Conformation mail

Msg.Body =Conformation mail
你的年龄是+ yuvapriyagrid.SelectedRows(0).Cells(age)。Value.ToString +
你的地址是+ yuvapriyagrid.SelectedRows(0).Cells(address)。Value.ToString

Msg.IsBodyHtml = True

'你的遥控器SMTP服务器IP。

Dim smtp As New SmtpClient()

smtp.Host =smtp.gmail.com

smtp.Port = 587

smtp.Credentials =新的System.Net.NetworkCredential(premnarayanant@gmail.com,iyan)

smtp.EnableSsl = True

smtp.Send(Msg)

结束子

结束类

this is my program

form1 program:

Imports System.Net.Mail
Public Class CMS
Dim db As New database
Dim dt As New DataTable
Dim i As Integer = 0
Private Sub addbutton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addbutton.Click
Dim addfrm As New add
addfrm.addbutton.Text = "add"
addfrm.ShowDialog()
loadgrid()
End Sub

Private Sub editbutton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles editbutton.Click
If Not yuvapriyagrid.SelectedRows.Count = 0 Then
Dim addfrm As New add
addfrm.id = yuvapriyagrid.SelectedRows(0).Cells(1).Value.ToString
addfrm.Text = "Edit Employee"
addfrm.addbutton.Text = "update"
addfrm.ShowDialog()
loadgrid()
Else
MsgBox("Please select a row")
End If
End Sub

Private Sub deletebutton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles deletebutton.Click
If Not yuvapriyagrid.SelectedRows.Count = 0 Then
If MsgBox("Are you sure you want to delete", vbYesNo, "Delete") = vbYes Then
Dim res As Boolean
res = db.executequery("Delete from yuvapriya where id = '" & yuvapriyagrid.SelectedRows(0).Cells(0).Value.ToString & "'")
If res Then
MsgBox("Deleted successfully")
Else
MsgBox("Not Deleted")
End If
End If
Else
MsgBox("Please select a row")
End If
loadgrid()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

loadgrid()

End Sub

Private Sub loadgrid()
Dim db As New database
Dim dt As New DataTable
dt = db.getdt("select id, name, education, age,[address], phonenum, postcode, Email from yuvapriya")
yuvapriyagrid.DataSource = dt
i = 0
For Each row In yuvapriyagrid.Rows
yuvapriyagrid.Rows(i).Cells(0).Value = (1 + i).ToString
i += 1
Next
End Sub

Private Sub searchbutton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles searchbutton.Click
If Not TextBox1.Text = String.Empty Then
Dim sql As String = "select id, name, education, age,[address], phonenum, postcode,Email from yuvapriya where " + ComboBox1.SelectedItem.ToString + " like '%" + TextBox1.Text + "%'"
dt = db.getdt(sql)
yuvapriyagrid.DataSource = dt
i = 0
For Each row In yuvapriyagrid.Rows
yuvapriyagrid.Rows(i).Cells(0).Value = (1 + i).ToString
i += 1
Next
Else
loadgrid()
End If
End Sub

Private Sub btnSendMail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendMail.Click
Dim Msg As New MailMessage()
'Sender e-mail address.
Msg.From = New MailAddress("premnarayanant@gmail.com")
'Recipient e-mail address.
Msg.[To].Add(yuvapriyagrid.SelectedRows(0).Cells("Email").Value.ToString)
Msg.Subject = "Conformation mail"
Msg.Body = "Conformation mail
your age is " + yuvapriyagrid.SelectedRows(0).Cells("age").Value.ToString + "
your address is " + yuvapriyagrid.SelectedRows(0).Cells("address").Value.ToString
Msg.IsBodyHtml = True
'your remote SMTP server IP.
Dim smtp As New SmtpClient()
smtp.Host = "smtp.gmail.com"
smtp.Port = 587
smtp.Credentials = New System.Net.NetworkCredential("premnarayanant@gmail.com", "iyan")
smtp.EnableSsl = True
smtp.Send(Msg)
End Sub
End Class

推荐答案

无法直接完成。

你需要改写。你可以重用一些查询代码和东西,但否则会有一些重新设计。
It cannot be done directly.
You will need to rewrite. You can probably reuse some of the query code and stuff but otherwise there will be some redesign.


这篇关于如何将普通的UI程序转换为3TIER程序。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆