![]() ![]() |
Save Data Dengan Toolstrip Container Dalam Vb 2008, Contoh code diperlukan... |
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. |
|
|
|
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.
-------------------- TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut. |
|
|
|
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....
|
|
|
|
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. |
|
|
|
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....
|
|
|
|
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. 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. |
|
|
|
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.... 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. |
|
|
|
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....
|
|
|
|
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....
|
|
|
|
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... 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. |
|
|
|
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....
|
|
|
|
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 |
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. 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 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. |
|
|
|
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. |
|
|
|
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....
|
|
|
|
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 |
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.. -------------------- TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut. |
|
|
|
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 |
|
|
|
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 |
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. -------------------- TIME IS RELATIVE, IMAGINATION IS INFINITE (www.freewebs.com/lanogame)
Mari jimatkan penggunaan petrol & diesel dengan Mygreenoil! Hubungi saya untuk keterangan lanjut. |
|
|
|
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 |
|
|
|
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. |
|
|
|
Jun 4 2008, 09:56 AM
Kiriman
#20
|
|
|
Ahli ![]() ![]() ![]() Grup: Members Kiriman: 442 Penyertaan: 25-January 06 Dari: KL Ahli ke- 14,035 |
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 |
|
|
|
![]() ![]() |
|




May 24 2008, 07:26 PM






