Laman Utama Tanya Wiki English Artikel Komuniti E-Mel Ringtones Search

Bantuan | Carian | Ahli | Kalendar

Google

Selamat Datang ( Log In | Daftar )

 
Reply to this topicStart new topic
Save Data Dengan Toolstrip Container Dalam Vb 2008, Contoh code diperlukan...
LanoX
post May 24 2008, 07:26 PM
Kiriman #1


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Katakan aku ada satu database ms access (.mdb) dan connection telah pun dibuat (katakan nama database berkenaan ialah AddressBook.mdb. Aku terus drag maklumat dari Data Sources ke dalam Form. Katakan ada 2 jenis data aku masukkan iaitu First Name dan Surname seperti dalam ilustrasi berikut...



Jika kita lihat kod sedia ada adalah seperti berikut.

CODE
Public Class Form1

    Private Sub TblContactsBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TblContactsBindingNavigatorSaveItem.Click
        
        Me.Validate()
        Me.TblContactsBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.AddressBookDataSet)

    End Sub

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'AddressBookDataSet.tblContacts' table. You can move, or remove it, as needed.
        Me.TblContactsTableAdapter.Fill(Me.AddressBookDataSet.tblContacts)

    End Sub
End Class


Persoalan:
Setiap kali aku edit data dan menekan butang Save, kemudian aku tutup program dan buka semula... data yang diedit kembali kepada asal. Nampaknya kod diatas tidak memadai... bagaimanakah kod untuk memberitahu data adapter supaya save dalam data source melalui connection object?


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
LanoX
post May 24 2008, 11:35 PM
Kiriman #2


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Update.. benda yang aku pening ni rupenya dah jumpa solution. Ahahaha.... patut ler pelik sebab aku edit data tu dalam debug mode. Bila run guna executible application... (test dalam folder /bin/debug) memang sebarang update akan permanently save dalam database. Benda simple camni pun kadang2 buleh buat migrain jugak yek... muahahahha. biggrin.gif


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
DrASAG
post May 26 2008, 08:00 AM
Kiriman #3


Ahli
***

Grup: Members
Kiriman: 194
Penyertaan: 20-June 07
Dari: Kuala Lumpur
Ahli ke- 31,684



QUOTE
Benda simple camni pun kadang2 buleh buat migrain jugak yek... muahahahha.


hohohoho... tu ler... aku pon kekadang jadik mcm tu. kalo ada silap, mesti pikir ada mslh besar, tapi kicik punya prob jer rupanya... pastu amik masa lak nak carik mslh tu. hohohoho...


--------------------
PEGI PEKAN BELI TAYAR, AKU MAKAN KO BAYAR....
Go to the top of the page
 
+Quote Post
LanoX
post May 27 2008, 10:02 AM
Kiriman #4


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Biasa ler tu.. DrASAG.. hehehe.

Aku ada satu lagi benda yang buat kepala pening.. camner nak masukkan image ke dalam database ek..?


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
DrASAG
post May 27 2008, 01:36 PM
Kiriman #5


Ahli
***

Grup: Members
Kiriman: 194
Penyertaan: 20-June 07
Dari: Kuala Lumpur
Ahli ke- 31,684



aku biasa guna kod ni

CODE
Dim fs As IO.FileStream = New IO.FileStream(OD.FileName, IO.FileMode.Open, IO.FileAccess.Read)
Dim r As IO.BinaryReader = New IO.BinaryReader(fs)
Dim FileByteArray(fs.Length - 1) As Byte

r.Read(FileByteArray, 0, CInt(fs.Length))

sCmd = "INSERT INTO tbl (Gambar)" & _
    "Values " & _
    "(@sGambar)"

Dim cmd As New SqlCommand(sCmd, sConn)
cmd.Parameters.Add(New SqlParameter("@sGambar", FileByteArray))
            
cmd.ExecuteNonQuery()


Kiriman ini telah diubahsuai oleh DrASAG: May 27 2008, 01:37 PM


--------------------
PEGI PEKAN BELI TAYAR, AKU MAKAN KO BAYAR....
Go to the top of the page
 
+Quote Post
LanoX
post May 27 2008, 01:59 PM
Kiriman #6


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Wahhh.. kod kat atas guna FileStream ek... aku guna database access (.mdb), so boleh guna gak kan. Kalau ko buat step by step cara nak masukkan best gak.. hehehe.

Sekarang nie... secara basicnya aku nyer objectif ialah:

1. Gambar boleh display kat Form... dalam picturebox (gambar tu bertukar kalau kita klik button next), dia retrieve dari database.

2. Selain dari tu, kita juga boleh tukar gambar sedia ada dengan gambar baru dari harddisk etc.. maybe pakai OpenFileDialog etc.

3. Lepas tu boleh save gambar baru yang kita tukar tadi dalam database sedia ada.

laugh.gif

Kiriman ini telah diubahsuai oleh LanoX: May 27 2008, 02:00 PM


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
LanoX
post May 27 2008, 08:02 PM
Kiriman #7


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976





Berdasarkan Form1 diatas... aku nak jadikan button Tukar Gambar tu sebagai control yang boleh tukar gambar.
Gambar tu plak nanti akan di display ke dalam PictureBox kat tengah2 tu... dan kita boleh save dengan menekan butang Save kat atas tu. So, macam mana ek kod dia..... Aku drag PictureBox tu dari data source (guna .mdb)...

ps:// aku dah try code yang DrASAG bagi tapi tak jadi ler.... sad.gif

Kiriman ini telah diubahsuai oleh LanoX: May 27 2008, 08:03 PM


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
DrASAG
post May 28 2008, 10:16 AM
Kiriman #8


Ahli
***

Grup: Members
Kiriman: 194
Penyertaan: 20-June 07
Dari: Kuala Lumpur
Ahli ke- 31,684



apa yg tak jadik? hehehehe... yg aku buat tu, aku tak guna data source. aku tak penah guna pon drag2 and drop tu. hehehehe... yg aku buat, buat form, pastu masukkan picturebox, button, openfiledialog...

kod utk button tu

CODE
If (OD.ShowDialog() = Windows.Forms.DialogResult.OK) Then
      picstaf.Image = Image.FromFile(OD.FileName)
End If


Kiriman ini telah diubahsuai oleh DrASAG: May 28 2008, 10:22 AM


--------------------
PEGI PEKAN BELI TAYAR, AKU MAKAN KO BAYAR....
Go to the top of the page
 
+Quote Post
DrASAG
post May 28 2008, 11:06 AM
Kiriman #9


Ahli
***

Grup: Members
Kiriman: 194
Penyertaan: 20-June 07
Dari: Kuala Lumpur
Ahli ke- 31,684



A'kum. aku baru cuba wat cam ko wat tu. ok jer, jadik. tak payah pakai kod yg aku bg tu. best gak main drag and drop jer. hehehehe... cuma dlm button tukar gambar tu masukkan kod yg kat atas tu.

CODE
If (OD.ShowDialog() = Windows.Forms.DialogResult.OK) Then
      picstaf.Image = Image.FromFile(OD.FileName)
End If


and then, bleh run tanpa masalah. hehehehehe

* pastikan ko nyer data type utk field gambar dlm access tu OLE Object...


--------------------
PEGI PEKAN BELI TAYAR, AKU MAKAN KO BAYAR....
Go to the top of the page
 
+Quote Post
LanoX
post May 28 2008, 11:08 AM
Kiriman #10


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Yang tak menjadi sCmd tu dan beberapa yang lain.

Camnie ler... i need your favour lah DrASAG.. kalau tak keberatan boleh tak ko buat simple Form yang ada source tu semua dengan database sekali. Then send kat e-mail aku (lanog_md@yahoo.com). Just a very basic source code dah ler.... so aku boleh kaji benda2 yang missing dalam code aku tuh... biggrin.gif

Dah berkurun aku pikir2 menda nie sampai mandi pun tak basah, makan tak kenyang dan tidor termimpi2... hehehe.

Edit sebab DrASAG post serentak:
Err.. okey, nanti aku try code untuk button tu.


Kiriman ini telah diubahsuai oleh LanoX: May 28 2008, 11:12 AM


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
DrASAG
post May 28 2008, 11:14 AM
Kiriman #11


Ahli
***

Grup: Members
Kiriman: 194
Penyertaan: 20-June 07
Dari: Kuala Lumpur
Ahli ke- 31,684



uik jarang berlaku nih, post serentak. kekekekeke.... try tgk jadik tak.. hehehheheh aku pon baru sat ni try buat drag and drop dataset nih. hehehehehe


--------------------
PEGI PEKAN BELI TAYAR, AKU MAKAN KO BAYAR....
Go to the top of the page
 
+Quote Post
LanoX
post May 28 2008, 11:25 AM
Kiriman #12


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



QUOTE(DrASAG @ May 28 2008, 11:22 AM) *
uik jarang berlaku nih, post serentak. kekekekeke.... try tgk jadik tak.. hehehheheh aku pon baru sat ni try buat drag and drop dataset nih. hehehehehe


Tu ler.. hahaha. Tunggu aku balik rumah baru boleh try... nanti malam karang aku post perkembangan selanjutnya.

Memang aku suka main dengan drag n drop ni sebab simple dan dia siap2 letak toolbar asas untuk operasi navigasi database. Nie ler first time aku nak try masukkan gambar dalam database... sampai sekarang tak jadi2... hehehe. biggrin.gif

Edit://
akhirnya setelah berhempas pulas try & error dengan bantuan DrASAG, aku berjaya jugak masukkan image dalam database.. huhuhu. well... thank you very much kepada DrASAG... len kali boleh ler tolong aku kalau ada problem lain.. ahahaha biggrin.gif


Kiriman ini telah diubahsuai oleh LanoX: May 28 2008, 07:45 PM


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
LanoX
post May 31 2008, 05:20 PM
Kiriman #13


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Okey... semasa aku test sebarang bug dalam program database yang sama.... aku dapati satu perkara yang menarik iaitu...

1. Kita tambah data dengan klik butang "+" dan masukkan data kemudian klik butang "save", kemudian...
2. Kita tambah lagi satu data baru atau edit data sedia ada dalam data tambahan tadi... dan klik pada butang "save"... akan keluar error seperti berikut...



So, nampaknya kena buat sesuatu pada butang "+" atau butang "save" atau lain2... ada apa2 solution tak?


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
DrASAG
post Jun 2 2008, 11:51 AM
Kiriman #14


Ahli
***

Grup: Members
Kiriman: 194
Penyertaan: 20-June 07
Dari: Kuala Lumpur
Ahli ke- 31,684



A'kum... rasanya pakai try..catch kot... tatau la... kena tanya tok guru Devguy ler dotnetdotnet nih.... cek ni pon tgh belajor...


--------------------
PEGI PEKAN BELI TAYAR, AKU MAKAN KO BAYAR....
Go to the top of the page
 
+Quote Post
LanoX
post Jun 2 2008, 03:54 PM
Kiriman #15


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



QUOTE(DrASAG @ Jun 2 2008, 11:59 AM) *
A'kum... rasanya pakai try..catch kot... tatau la... kena tanya tok guru Devguy ler dotnetdotnet nih.... cek ni pon tgh belajor...


Err.. kena pakai TRY... CATCH ker? Aku dah check kat pakcik Google! dan aku banyak jumpa soalan yang sama diajukan... cuma takde solution yang praktikal aku jumpa. Selebihnya langsung tak tunjuk apa2 solution. Hmm... kalo camnie, kena tunggu sifu dotnet aka. DevGuy ler singgah sini bagi suggestion... huhuhu.. unsure.gif


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
DevGuy
post Jun 3 2008, 12:11 PM
Kiriman #16


Ahli Rajin
****

Grup: Members
Kiriman: 511
Penyertaan: 20-April 04
Ahli ke- 257



hehheh
actually aku tak pernah lakk jadi benda nii ( aku pun tak suka buat guna drag n drop ni ) dah lama aku tinggal
hehe
tapi tak perr
based on error tu mean ada value yg tak di masukkan

cara22 nak check ( kebiasaanyer sebab database)
1. Check auto increment fields
2. kalau tak derr update ID/Primary key jadikan dia auto increment

that it
hehe
done
try dulu
check database

ok
Go to the top of the page
 
+Quote Post
LanoX
post Jun 3 2008, 12:42 PM
Kiriman #17


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



QUOTE(DevGuy @ Jun 3 2008, 12:19 PM) *
hehheh
actually aku tak pernah lakk jadi benda nii ( aku pun tak suka buat guna drag n drop ni ) dah lama aku tinggal
hehe
tapi tak perr
based on error tu mean ada value yg tak di masukkan

cara22 nak check ( kebiasaanyer sebab database)
1. Check auto increment fields
2. kalau tak derr update ID/Primary key jadikan dia auto increment

that it
hehe
done
try dulu
check database

ok


Thanks sebab jenguk thread nie, DevGuy.

Well.. sememangnya aku punya database dah ada primary key yang letak sebagai AutoIncreament. By the way, kalau kita buat dalam bentuk code lah... macam mana nak pakai TRY... CATCH tu ek... dalam nak letak dalam Update database. huh.gif


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
ron
post Jun 3 2008, 02:07 PM
Kiriman #18


Ahli
***

Grup: Members
Kiriman: 442
Penyertaan: 25-January 06
Dari: KL
Ahli ke- 14,035



Buat camni, sbg contoh

QUOTE
Dim myConnectionString As String = "connection string"

Dim myConnection As New SqlConnection(myConnectionString)

Dim rows As Integer
Dim strError As String

'Create Command object
Dim myCommand As SqlCommand = myConnection.CreateCommand()


Try

' Open Connection
myConnection.Open()

' Execute NonQuery To Create Table
myCommand.CommandText = "Update myTable Set myField = newValue where myKey = myKeyField"

rows = myCommand.ExecuteNonQuery()

Catch sqlEx As SqlException

' handle error
strError = sqlEx.Message.ToString()
Finally

' Close Connection
myConnection.Close()

End Try

Return strError


Kiriman ini telah diubahsuai oleh ron: Jun 3 2008, 02:12 PM


--------------------
Apple iMac Intel
Ms Xbox 360 (1st batch)
Sony Playstation 2
Sony PSP Slim & Lite v3.90 M33-2
Sony Playstation 3 (40GB) Satin Silver
Sony Bravia V Series
Go to the top of the page
 
+Quote Post
LanoX
post Jun 3 2008, 09:08 PM
Kiriman #19


Ahli Sangat Rajin
******

Grup: Members
Kiriman: 2,875
Penyertaan: 21-May 06
Dari: worblesworld
Ahli ke- 16,976



Thanks ron...

Aku dah pakai Try...Catch nie tadi dengan ubahsuai sikit. Error tu memang ler tak kuar cuma.. data yang kita key-in dalam textbox tu tak dapat update bila kita buat dua tiga kali update.


--------------------
TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut.
Go to the top of the page
 
+Quote Post
ron
post Jun 4 2008, 09:56 AM
Kiriman #20


Ahli
***

Grup: Members
Kiriman: 442
Penyertaan: 25-January 06
Dari: KL
Ahli ke- 14,035



QUOTE(LanoX @ Jun 3 2008, 09:16 PM) *
Thanks ron...

Aku dah pakai Try...Catch nie tadi dengan ubahsuai sikit. Error tu memang ler tak kuar cuma.. data yang kita key-in dalam textbox tu tak dapat update bila kita buat dua tiga kali update.


Cuba try debug tgk satu persatu kat mana data dr textbox tu lost kat mana.

Satu lagi update SQL statement tu kene make sure camni, utk string guna '" & stringValue & "', dan untuk integer " & intValue & "

"UPDATE myTable SET myField = '" & stringValue & "' WHERE myKey = " & intValue & " "




--------------------
Apple iMac Intel
Ms Xbox 360 (1st batch)
Sony Playstation 2
Sony PSP Slim & Lite v3.90 M33-2
Sony Playstation 3 (40GB) Satin Silver
Sony Bravia V Series
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

RSS