Connecting to SQLDataSource
ច្ែើមបីភាា ប់ច្ៅកាន់ Database របស់ SQL Server ច្គ
ានរូបមនតែូចខាងច្ប្កាម៖
សប្ាប់ Window Authentication
សប្ាប់ SQL Authentication
Hor Sonoeun
8
ASP.NET
Server = ComputerNameserverName;
Database=databasName; Integrated Security=true
Server = ComputerNameserverName;
Database=databasName; User ID=UserName;
Password = password
Server = ComputerNameserverName;
Database=databasName; Integrated Security=true
9.
Connecting to SQLDataSource
ឧទា រណ៏ ខាងច្ប្កាមច្ ើងភាា ប់ច្ៅកាន់ Database ច្្ម េះ
dbSales ដែលច្ ើងានបច្ងកើតកនុងច្មច្រៀនមុន របស់ SQL
Server ច្ោ ការច្ប្បើ sqlConnection ជាមួ Window
Authentication។
Hor Sonoeun
9
ASP.NET
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub btnOK_Click(…..) Handles btnOK.Click
Dim cnn As New SqlConnection("server=Sonoeun-PC;
Database=dbSales; Integrated Security=True")
…………………..
End Sub
End Class
10.
Creating SQL Query(sqlCommand)
បនាា ប់ពីច្ ើងានភាា ប់ Connection ច្ ើ ច្ ើងនឹង
ចាប់ច្ផ្តើមបច្ងកើត SQL Query ច្ោ ការច្ប្បើ
sqlCommand class សប្ាប់ច្ោលបំណងរបស់ច្ ើង
ែូចជា Insert Delete Update រឺ select ជាច្ែើម។
រូបមនតទ្ូច្ៅ
Hor Sonoeun
10
ASP.NET
Dim commandName As New SqlCommand
(“SQL Query”)
11.
INSERT
បច្ងកើត SQLQuery ច្ែើមបីបញ្េូ លទ្ិននន័ ច្ៅកនុង
Table ច្្ម េះ tblSales។
Hor Sonoeun
11
ASP.NET
Protected Sub btnOK_Click(……) Handles btnOK.Click
Dim cnn As New SqlConnection("server=Sonoeun-PC; " & _
“Database=dbSales; Integrated Security=True")
Dim cmd As New SqlCommand("Insert into tblSales Values " & _
"(@salId, @emId, @proName, @sDate, @Quty, @UPrice)", cnn)
cmd.Parameters.Add("@salId", System.Data.SqlDbType.NChar)
cmd.Parameters("@salId").Value = txtSalId.Text
12.
INSERT
Hor Sonoeun
12
ASP.NET
cmd.Parameters.Add("@emId", System.Data.SqlDbType.NChar)
cmd.Parameters("@emId").Value= txtEmId.Text
cmd.Parameters.Add("@proName", System.Data.SqlDbType.NVarChar)
cmd.Parameters("@proName").Value = drpProName.SelectedItem.Value
cmd.Parameters.Add("@sDate", System.Data.SqlDbType.DateTime)
cmd.Parameters("@sDate").Value = CalSalDate.SelectedDate
cmd.Parameters.Add("@Quty", System.Data.SqlDbType.Int)
cmd.Parameters("@Quty").Value = txtQuty.Text
cmd.Parameters.Add("@UPrice", System.Data.SqlDbType.Decimal)
cmd.Parameters("@UPrice").Value = txtUPrice.Text
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
End Sub
13.
Searching for anItem
បច្ងកើត SQL Query ច្ែើមបីដសែងរកទ្ិននន័ ច្ៅកនុង
Table ច្្ម េះ tblSales តាមរ ៈ sale id។
Hor Sonoeun
13
ASP.NET
Protected Sub btnSearch_Click(…) Handles btnSearch.Click
Dim aSale As SqlDataReader
Dim cnn As New SqlConnection("server=Sonoeun-PC;” & _
Database=dbSales; Integrated Security=True")
Dim cmd As New SqlCommand("Select * From " & _
" tblSales Where SalId=@SalId", cnn)
cmd.Parameters.Add("@salId", System.Data.SqlDbType.NChar)
cmd.Parameters("@salId").Value = txtSalId.Text
cnn.Open()
14.
Searching for anItem
Hor Sonoeun
14
ASP.NET
aSale = cmd.ExecuteReader()
If aSale.Read() Then
txtPro.Text = aSale.Item("proName")
txtQuty.Text = aSale.Item("Quty")
txtUPrice.Text = aSale.Item("UPrice")
txtSalDate.Text = aSale.Item("sDate")
txtEmploee.Text = aSale.Item("emId")
End If
aSale.Close()
cnn.Close()
End Sub
15.
DELETE
បច្ងកើត SQLQuery ច្ែើមបីលុបទ្ិននន័ ពី Table ច្្ម េះ
tblSales ដែលាន SalId ប្តូវានបញ្េូ លច្ៅកនុង Sale ID។
Hor Sonoeun
15
ASP.NET
Protected Sub btnOK_Click(……) Handles btnOK.Click
Dim cnn As New SqlConnection("server=Sonoeun-PC;” & _
Database=dbSales; Integrated Security=True")
Dim cmd As New SqlCommand("Delete From " & _
" tblSales Where SalId=@SalId", cnn)
cmd.Parameters.Add("@SalId", System.Data.SqlDbType.NChar)
cmd.Parameters("@SalId").Value = txtSalId.Text
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
End Sub
16.
UPDATE
បច្ងកើត SQLQuery ច្ែើមបីដកដប្បទ្ិននន័ ច្ៅកនុង Table
ច្្ម េះ tblSupliers។
Hor Sonoeun
16
ASP.NET
Protected Sub btnUpdate_Click(…) Handles btnUpdate.Click
Dim cnn As New SqlConnection("server=Sonoeun-PC;” & _
Database=dbSales; Integrated Security=True")
Dim cmd As New SqlCommand("Update tblSupliers" & _
" Set supName=@supName, " & _
" supCountry=@supCountry Where SupId=@SupId", cnn)
SELECT
ច្នេះគឺជា BehindCode ច្ៅច្ពលដែលអនកចុចច្លើ បូ
តុង btnDisplay
Hor Sonoeun
20
ASP.NET
Protected Sub btnDisplay_Click(…) Handles btnDisplay.Click
Dim anEmp As SqlDataReader
Dim cnn As New SqlConnection("server=Sonoeun-PC;” &_
“Database=dbSales; Integrated Security=True")
Dim cmd As New SqlCommand("Select * From tblEmployees ", cnn)
cnn.Open()
anEmp = cmd.ExecuteReader()
rptDisEmp.DataSource = anEmp
rptDisEmp.DataBind()
anEmp.Close()
cnn.Close()
End Sub
Database Authentication
ចំណុចច្នេះច្ ើងនឹងនិយា អំពីមច្្ោា ច្ែើមបីភាា ប់
រឺការផ្តល់សិទ្ធិ ច្ែើមបី log ចូលច្ៅកនុង database។
Database authentication សប្ាប់ SQL Server ាន
ពីរគឺ៖
Window Authentication គឺជាការអាស្ស័ ច្លើ user របស់
window ច្ែើមបី log ចូលកនុង Database.
SQL Server Authentication គឺជាការអាស្ស័ ច្លើ
user របស់ SQL ច្ែើមបី log ចូលកនុង Database.
Hor Sonoeun
22
ASP.NET
23.
Database Authentication
កនលងមកច្ើងច្ប្បើ Window Authentication ច្ែើមបី Log
ចូលច្ៅ Database.
ច្ែើមបី Log ចូលច្ោ ការច្ប្បើ SQL Authentication
ច្ ើងប្តូវាន User និង Login របស់ SQL។
ច្ ើ ប្តូវប្ាកែកនុងចិតតថាអនកានផ្តល់សិទ្ធិឲ្យ user
ច្នាេះានប្តឹមប្តូវច្ ើ ។
ឧទា រណ៏ ច្ ើងានបច្ងកើត Login និង user មួ
ច្្ម េះ “noeun” ាន password=“123456”
Hor Sonoeun
23
ASP.NET
24.
Database Authentication
ច្ពលច្នាេះច្ើងអាចសរច្សរ connect ច្ៅកាន់
Database ច្្ម េះ dbSales ែូចខាងច្ប្កាម៖
Hor Sonoeun
24
ASP.NET
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub btnOK_Click(…..) Handles btnOK.Click
Dim cnn As New SqlConnection("server=Sonoeun-PC;
Database=dbSales; User Id=noeun Password=123456")
…………………..
End Sub
End Class