Komentar seperti biasa :
1. tidak memperhitungkan delay network
2. sql injection
3. tidak berlayer
4. high dependecy 

5. rawan terhadap resource leak (connection tidak ditutup gracefully)
6. depend terhadap ui.




________________________________
From: Supri Yanto <yanto...@yahoo.co.id>
To: programmer-vb@yahoogroups.com
Sent: Fri, July 16, 2010 6:03:11 PM
Subject: Bls: [programmer-vb] mencegah double data dari yg di input lewat form 
dengan data yang ada di DB

  
Untuk code di form
PUBLIC Class Form
    Private Sub ButtonSave_Click( ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles ButtonSave.Click
Getdata()
    End Sub
   
   Private GET DATA(Telp as string)
       Try
[*]
SQL = "SELECT * FROM NamaTableWHERE
Telp='" & Trim(TextNotelp.text) & "'"
Dim Cm As New SqlCommand(sSql, Cn)
            Dim Tb As New DataTable
            Dim Da As New SqlDataAdapter( Cm)If Tb.Rows.Count = 0 Then *//Bila 
data masih kosong maka insert (Disarankan untuk membedakan Update dan Insert 
buat satu variable sebagai Flag Example[yg tulisan kecil] )
[**]
IF FLAG ="INSERT" ThenSQL = "INSERT INTO NamaTable(NAMA, TELP) VALUES ( '" & 
Trim(TextNama.text) & "'",'" & Trim(TextNotelp.text)
& "'" )  
*// Bila mau masukan tanpa nama field harap isikan value field urutannya sesuai 
dg yg ada pd database

ELSE
SQL = "UPDATE NamaTable SET NAMA = '" & Trim(TextNama.text) & "'", TELP = '" & 
Trim(TextNotelp.text) & "'" 
SQL = SQL + " WHERE TELP ='" & Trim(TextNotelp.text) & "'" 
END IF

FLAG = ""
Dim Cmd As
New SqlCommand(SQL, Cn)         Cmd.ExecuteNonQuery ()

    Else [***] 
MessageBox.show("Data sudah ada", MsgBoxStyle. OkOnly, "..^_^..")
End If

        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle. Exclamation, "..^_^..")
            Exit Sub
        End Try
   End Sub
END CLASS

Cara kerjanya: Ketika buttonsave ditekan, maka :
1. aplikasi akan melakukan proses pencarian terlebih dahulu [*],
2. Bila tidak ada maka data  akan disave[**]
3. Bila data sudah ada [***]

Semoga bermanfaat, Kabari lagi ya klo G bermanfaat......^_^

Salam,



________________________________
Dari: dicky petrus <keyblade_oathkepper @yahoo.co. id>
Kepada: programmer-vb@ yahoogroups. com
Terkirim: Jum, 16 Juli, 2010 17:31:22
Judul: [programmer- vb] mencegah double data dari yg di input lewat form dengan 
data yang ada di DB

  
sore, 
mau tanya ni..dijawab ya..
saya mau tanya scrip pake vb.net masalahnya 
saya pgn buat validasi data antara data yang udah ada di database dengan data 
yang kita inputkan, 

jadi kalo misal kita input nama/ no tlp , kalo di database udah ada nama yang 
sama atau no tlp jadi keluar notification gt..
 
mohon dibales, makasih banyak 


 


      

Kirim email ke