DASAR PROGRAMER w

Cara Mengatasi Error [RESOLVED] : Timeout expired.The timeout period elapsed prior to completion of the operation or the server is not responding.

Mungkin diantara teman teman pernah mengalami error seperti judul posting saya diatas. yaitu :
Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
Error ini terjadi karena batas waktu eksekusi command/perintah sql melebihi waktu yang telah ditentukan pada property CommandTimeOut. Biasanya ini terjadi saat anda mengeksekusi perintah SQL Query yang kompleks (besar/rumit/banyak data/inner join tabel). Contoh :
1.Select * from detail_trans order by bukti desc
jika table detail_trans memiliki data/row > 1.000.000 maka biasanya akan terjadi error timeout
2.Kondisi jaringan
Jika kondisi jaringan ke server baik itu LAN maupun Wireless sedang sibuk (busy) baik itu karena aktifitas jaringan lain (print, copy paste share file) maupun multi akses (ada yang tarik report, ada yang input transaksi, dan lain lain) sehingga kondisi jaringan sangat padat, maka error timeout pun biasanya akan terjadi.
So, bagaimana cara mengatasi masalah ini ???
1. Pintar pintar dalam mengolah sql query
Contoh : jangan selalu SELECT * FROM ..., misalkan jika anda hanya ingin mengambil nobukti atau tanggal saja maka cukup SELECT BUKTI, TANGGAL FROM ... ini akan lebih meringankan proses eksekusi sql query.
2.Set property CommandTimeOut pada variable SqlCommand / OledbCommand / OdbcCommand
Secara default CommandTimeOut berisi/bernilai = 30. Tigapuluh ini adalah dalam satuan Detik (Second), jadi jika  eksekusi sql query lamanya melebihi 30 detik maka akan terjadi error TimeOut. Solusi sederhana nya adalah menambah CommandTimeOut nya, misalah menjadi 1 menit (60 detik), atau 3 menit (60 * 3 = 180) dan seterusnya. Tapi masalahnya bagaimana kita bisa tahu berapa lama eksekusi sebuah sql query ??? jadi cara terakhirnya adalah mengeset CommandTimeOut manjadi Unlimited, caranya dengan mengeset CommandTimeOut menjadi 0 (nol = unlimited)
Contoh : jika anda menggunakan SqlClient :
Using cmd as new SqlCommand 
       cmd.Connection = con
       cmd.CommandText = "SELECT * FROM DETAIL_TRANS ORDER BY BUKTI DESC"
       cmd.CommandTimeout = 0
       Using dreader as SqlDatareader = cmd.ExecuteReader
                 '... sintak anda
       End Using
End Using 

Tags:
fix error Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding., tips dan trik mengatasi error Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding., vbnet error Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.solution of Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.

Cara Mengatasi Error [RESOLVED] : There is already an open DataReader associated with this Command which must be closed first. VBNET

Mungkin diantara sahabat djiesoft semua pernah mengalami error :
There is already an open DataReader associated with this Command which must be closed first.
kenapa ini terjadi ? ok, sebelum saya jelaskan saya mempunyai contoh source code :
Dim con As SqlConnection
con = New SqlConnection("data source=.\sql2012;user id=djie;password=123;initial catalog=djiesodt_db;")
con.Open()
Using cmd As New SqlCommand("select * from produk", con)
      Using dreader As SqlDataReader = cmd.ExecuteReader
            Do While dreader.Read
               Using cmd2 AsNew SqlCommand("select * from produk_detail where produk_id='"& dreader("produk_id") & "'", con)
                     Usingdreader2 As SqlDataReader= cmd2.ExecuteReader
                           Do Whiledreader2.Read
 ListView1.Items.Add(dreader("produk_id").ToString).SubItems.Add(dreader2("produk_id_detail").ToString)
                            Loop
                      EndUsing
                End Using
             Loop
        End Using
End Using
 Lihatlah ada ExecuteReader didalam ExecuteReader, jadi yang pertama adalah looping Reader dari
"select * from produk", nah selama looping ke semua produk kita juga ingin mengetahui produk detail nya apa saja, maka looping lagi dengan menggunakan ExecureReader lagi dengan dari "select * from produk_detail where produk_id='yg sedang di looping'.
Nah pada saat ExecuteReader yang kedua lah terjadi error diatas, artinya kita tidak bisa melakukan :
1.ExecuteReader jika masih ada ExecuteReader lain yang masih Aktif 
2.ExecuteReader di dalam ExecuteReader lain
So, apa solusinya mas pandji??? hehehe. Solusinya minimal ada dua :
1.Kita harus pandai dalam melakukan sql query, karena sebenarnya dari contoh kasus diatas kita bisa lakukan hanya dengan 1 kali looping (1x ExecuteReader)  yaitu dengan Sql Query :
SELECT A.PRODUK_ID, B.PRODUK_ID_DETAIL FROM PRODUK AS A JOIN PRODUK_DETAIL AS B ON A.PRODUK_ID=B.PRODUK_B

2.Cara yang paling simple dan mudah adalah dengan menambahkan atribut MultipleActiveResultSets=True  pada ConnectionString, jadi connection string-nya menjadi seperti ini :


con = New SqlConnection("data source=.\sql2012;user id=djie;password=123;initial catalog=djiesoft_db;MultipleActiveResultSets=True")

Dengan ini tidak perlu mengubah sql query atau mengubah looping. Jadi kesimpulan terakhirnya adalah, selalu gunakan atribut MultipleActiveResultSets=True  disetiap connectionString anda agar aman.

Tags:
fix error There is already an open DataReader associated with this Command which must be closed first., tips dan trik mengatasi error There is already an open DataReader associated with this Command which must be closed first., vbnet error There is already an open DataReader associated with this Command which must be closed first.solution of There is already an open DataReader associated with this Command which must be closed first.

Cara Membuat Shortcut Uninstall di Start Menu dengan Setup Installer VBNET

Ini sebenarnya merupakan kelanjutan dari posting saya tentang "cara membuat setup dengan visual studio installer", setelah kita bisa membuat setup installer, kita akan buat shortcut uninstall di start menu. Hal ini sebenarnya optional, boleh digunakan atau tidak, tapi ini akan mempermudah kita untuk uninsall aplikasi kita dari start menu tanpa harus ke control panel via add remove program. Berikut ini cara/tahapannya :
1.Open Notepad, ketik :
@echo off
msiexec /x {9D4F19DE-67A3-44AE-85A0-6F4F91836167}
Nah yang harus diperhatikan adalah {9D4F19DE-67A3-44AE-85A0-6F4F91836167}, kode/serial ini adalah ID aplikasi kita (setiap aplikasi pasti berbeda beda), cara mengetahui ID aplikasi kita adalah buka visual studio installer anda, kemudian klik pada project nya dan lihat properties, lihat bagian productCode seperti gambar dibawah ini :

Copy-Paste ke notepad tadi

2.Save as notepad tadi dengan nama file : uninstall.bat, ingat jangan uninstall.bat.txt

3.Add file uninstall.bat tersebut, ke project setup installer
4.kemudian, add / create new shortcut pada folder start menu di visual studio installer anda
5.Setting properties seperti gambar dibawah ini, agar saat pada saat proses uninstall tidak muncul commandprompt-nya
6.Selesai dan terimakasih

Tags:
how to add shortcut uninstall, call shortcut uninstall vbnet, open shortcut uninstall vbnet, setup installer and shortcut uninstall, add shortcut uninstall in start menu vbnet, package and deployment wizard tutotial, cara membaut setup vbnet dan shortcut uninstall

cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel

cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel


Cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel , Sudah beberapa hari ini saya tidak share artikel, dikarenakan banyak pekerjaan yang harus saya kerjakan yang harus saya lakukan maka pada kesempatan hari ini karena ada waktu luang/longgar maka untuk kali ini saya akan share Artikel kali ini yaitu cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel .

Seperti Title Tag, Meta description dan Heading Tag merupakan salah satu trik dan trik seo yang banyak dimanfaatkan oleh para blogger, maka dari itu pada setiap artikel harus memiliki Title Tag, Meta description dan Heading Tag yang berbeda biar google mengenali setiap artikel yang kita posting. Dari sekian Title Tag, Meta description dan Heading Tag yang digunakan banyak sekali perbedaan antara master seo tentang penerapan di dalam blog mereka, uantuk kali ini saya akan berikan yang banyak dan sering digunakan tentang Title Tag, Meta description dan Heading Tag oleh para master seo yang telah menguji dan menelitinya. Berikut Title Tag, Meta description serta Heading Tag untuk penempatan pada blog anda !

Pengunaan TITLE TAG

Pastikan title tag pada blog anda seperti yang ada di bawah ini

<title>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<data:blog.title/>
<b:else/>
<data:blog.pageName/>
</b:if>
</title>


bagaimana cara mengetahui apakah title tag anda seperti di atas ! anda bisa melakukan dengan cara seperti berikut :

* masuk dan login ke blog andan dan Pada dashboard blog anda pilih menu TEMPLATE
* kemudian Klik tombol EDIT HTML
* Akan muncul kotak yang berisi kode-kade html (jangan lupa klik format template)
* Letakan kursor anda di dalam kotak tersebut, cari kode <title> 
* Bila anda kesulitan bisa tekan Ctrl+f padai keyboard anda.
* Selanjutnya bila sudah ketemu silahkan cek kode yang berada di antara <title> dan </title> apakah sudah sama dengan kode title tag di atas.
* Apabila belum hapus kode dari, <title> sampai </title> dan anda ganti denagan kode tag title yang di atas.
* Selanjutnya Klik simpan.


Selanjutnya untuk META DESCRIPTION 

untuk memasang META DESCRIPTION ikuti langkah berikut untuk di setiap artikel anda.

* Silahkan klik menu SETELAN pada dashboard blog anda
* Kemudian plih pengaturan PREFERENSI PENELUSURAN
* Aktifkan pilihan TAG META DESCRIPTIONS
* Selanjutnya masukan deskripsi atau gambaran singkat tentang blog anda.
* Kemudian simpan perubahan.

cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel
klik untuk memperbesar gambat di atas

Masukan deskripsi singkat tentang artikel yang saudara buat setelah itu klik selesai. Dan publishkan artikel kamu Kemudian untuk memaksimalkannya ketika kamu membuat artikel baru pada menu di sebelah layar kanan anda akan ada menu deskripsi penelusuran, setelah selesai menulis artikel, melabeli artikel dan menentukan permalink jangn lupa untuk mengisi deskripsi penelusurana.
cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel

Penempatan HEADING TAG

Jika itu judul maka kamu tinggal pilih HEADING jika itu sub judul maka tinggal pilih SUB HEADING. Untuk tutorial ini relatif lebih mudah karena kamu tinggal memilih apakah sub-sub di artikel saudara judul atau sub judul.

cara memasang Title Tag, Meta description serta Heading Tag di tiap artikel


Untuk cara memasang Title Tag, Meta description serta Heading Tag sangatlah mudah untuk itu usahakan pada setiap artikel saudara mempunyai ketiga hal tersebut di atas.
Demikian artikel dari saya cara memasang Title Tag, Meta description serta Heading di tiap artikel semoga bermanfaat dan terima kasih atas kunjungan untuk mampir membaca !


Contoh Penggunaan Fungsi ABS() di VBNET dan Database SQL Server, MY SQL

Apa itu ABS? ABS adalah singkatan dati ABSOLUTE, dimana ABS ini berfungsi untuk mengembalikan/mengubah suatu nilai numeric menjadi nilai positif. Contoh :
SELECT ABS(20) , hasilnya  = 20
SELECT ABS(-40) , hasilnya = 40
jadi semua akan berubah manjadi nilai positif (baik itu dari positif ke positif maupun dari negatif ke positif).
Lalu sebenarnya apa kegunaan ABS ini dalam pengolahan data sehari hari? sangat banyak.. salah satu contohnya adalah jika ada memiliki data penjualan dan retur penjualan misalnya :
1.jika anda ingin mengetahui berapa total selisih antara yang di jual dan yang di retur
2.asumsi data jual = bernilai positif dan data retur = bernilai negatif
3.contoh data :
table_name    = tbl_jual
bukti_jual     = P2013-001
bruto_jual    = 500.000

table_name    = tbl_retur
bukti_retur    = R2013-001
bukti_jual    = P2013-001
bruto_retur    = -100.000

untuk mengetahui berapa selisih jual dan retur anda biasanya gunakan sql script :
SELECT A.BUKTI_JUAL, B.BUKTI_RETUR , A.BRUTO_JUAL - B.BRUTO_RETUR AS SELISIH FROM TBL_JUAL AS A JOIN TBL_RETUR AS B ON A.BUKTI_JUAL=B.BUKTI_JUAL
jika melihat contoh kasus diatas, tentu query itu salah karena jika dilihat secara data hasilnya adalah :
SELISIH = 500.000 - -100.000 = 600.000 (minus & minus = plus)
untuk menghasilkan nilai yang benar , sedikitnya ada dua cara :
1.Cara Classic
SELECT A.BUKTI_JUAL, B.BUKTI_RETUR , A.BRUTO_JUAL - (B.BRUTO_RETUR*-1) AS SELISIH FROM TBL_JUAL AS A JOIN TBL_RETUR AS B ON A.BUKTI_JUAL=B.BUKTI_JUAL
minus dikali (*) -1 dulu agar menjadi positif (minus*minus = positif)
SELISIH = 500.000 - (-100.000*-1)  = 400.000
2.Cara ABS
SELECT A.BUKTI_JUAL, B.BUKTI_RETUR , A.BRUTO_JUAL - ABS(B.BRUTO_RETUR) AS SELISIH FROM TBL_JUAL AS A JOIN TBL_RETUR AS B ON A.BUKTI_JUAL=B.BUKTI_JUAL
seperti penjelasan diatas, ABS mengubah minus menjadi positif
SELISIH = 500.000 - ABS(-100.000)  = 400.000

VBNET juga menyediakan fasilitas ABS ini, ABS ini dapat digunakan pada contoh kasus kasus dan situasi lain yang lebih rumit. Contoh di VBNET :
MsgBox( Math.Abs(-20) )
Semoga bermanfaat !

Tags:
contoh abs sql, contoh fungsi abs, ABS function in vbnet, ABS adalah, cara penggunaan ABS di sql, T-SQL ABS tutorial,

Kisah Teladan Rosululloh Muhammad SAW

ini beberapa kisah teladan yang perlu dan harus kita contoh dari sebagaian teladan Nabi kita Rasulullah Muhammad SAW dan masih banyak lagi teladan yang lain ! ini hanya sebagaian kecil yang saya tulis, sebagai umat Nabi Muhammad SAW kita perlu dan harus mengikuti contoh souri tauladan beliau untuk kita lakukan dalam kehidupan kesehari-harian kita, berikut sebagian kecil souri tauladan beliau (baginda Rosululloh Muhammad SAW):


Kalau ada pakaian yang koyak,
Rasulullah menambalnya sendiri tanpa perlu menyuruh isterinya.


Beliau juga memerah susu kambing
untuk keperluan  keluarga maupun untuk dijual.


Setiap kali pulang ke rumah,
bila dilihat tiada makanan yang sudah siap di masak untuk dimakan,
sambil tersenyum baginda menyingsing lengan bajunya
untuk membantu isterinya di dapur.


Sayidatina 'Aisyah menceritakan:
�Kalau Nabi berada di rumah,
beliau selalu membantu urusan rumahtangga.


Jika mendengar azan,
beliau cepat-cepat berangkat ke masjid,
dan cepat-cepat pulang kembali sesudah selesai sembahyang."


Pernah baginda pulang pada waktu pagi.
Tentulah baginda amat lapar waktu itu.
 Tetapi dilihatnya tiada apa pun yang ada untuk sarapan.
Yang mentah pun tidak ada karena Sayidatina 'Aisyah belum ke pasar. Maka Nabi bertanya,
 "Belum ada sarapan ya Khumaira?"
(Khumaira adalah panggilan mesra untuk Sayidatina 'Aisyah yang berarti 'Wahai yang kemerah-merahan')


Aisyah menjawab dengan agak serba salah,
"Belum ada apa-apa wahai Rasulullah."
Rasulullah lantas berkata,
�Kalau begitu aku puasa saja hari ini."
tanpa sedikit tergambar rasa kesal di wajahnya.


Pernah baginda bersabda,
"sebaik-baik lelaki adalah yang paling baik dan lemah lembut terhadap isterinya."


Prihatin, sabar dan tawadhuknya baginda sebagai kepala keluarga.


Pada suatu ketika baginda menjadi imam solat. Dilihat oleh para sahabat, pergerakan baginda antara satu rukun ke satu rukun yang lain amat sukar sekali. Dan mereka mendengar bunyi menggerutup seolah-olah sendi-sendi pada tubuh baginda yang mulia itu bergeser antara satu sama lain.
Sayidina Umar yang tidak tahan melihat keadaan baginda itu
langsung bertanya setelah selesai bersembahyang :




"Ya Rasulullah, kami melihat seolah-olah tuan menanggung penderitaan yang amat berat, tuan sakitkah ya Rasulullah?"
"Tidak, ya Umar. Alhamdulillah, aku sehat dan segar"
"Ya Rasulullah... mengapa setiap kali tuan menggerakkan tubuh,
kami mendengar seolah-olah sendi bergesekan di tubuh tuan?
Kami yakin engkau sedang sakit..."
desak Umar penuh cemas.


Akhirnya Rasulullah mengangkat jubahnya.
Para sahabat amat terkejut. Perut baginda yang kempis, kelihatan dililiti sehelai kain yang berisi batu kerikil, buat menahan rasa lapar. Batu-batu kecil itulah yang menimbulkan bunyi-bunyi halus setiap kali bergeraknya tubuh baginda.


"Ya Rasulullah! Adakah bila tuan menyatakan lapar dan tidak punya makanan, kami tidak akan mendapatkannya buat tuan?"


Lalu baginda menjawab dengan lembut,
�Tidak para sahabatku. Aku tahu, apa pun akan engkau korbankan demi Rasulmu. Tetapi apakah akan aku jawab di hadapan ALLAH nanti, apabila aku sebagai pemimpin, menjadi beban kepada umatnya?" "Biarlah kelaparan ini sebagai hadiah ALLAH buatku, agar umatku kelak tidak ada yang kelaparan di dunia ini lebih-lebih lagi tiada yang kelaparan di Akhirat kelak."


Baginda pernah tanpa rasa canggung sedikitpun makan di sebelah seorang tua yang penuh kudis, miskin dan kotor.


Hanya diam dan bersabar bila kain rida'nya direntap dengan kasar oleh seorang Arab Badwi hingga berbekas merah di lehernya.


Dan dengan penuh rasa kehambaan baginda membasuh tempat
yang dikencingi si Badwi di dalam masjid sebelum menegur dengan lembut perbuatan itu.


Kecintaannya yang tinggi terhadap ALLAH swt dan rasa kehambaan dalam diri Rasulullah saw menolak sama sekali rasa ketuanan.


Seolah-olah anugerah kemuliaan dari ALLAH tidak dijadikan sebab untuk merasa lebih dari yang lain, ketika di depan umum maupun dalam keseorangan.


Ketika pintu Syurga telah terbuka,
seluas-luasnya untuk baginda,
baginda masih berdiri di waktu-waktu sepi malam hari,
 terus-menerus beribadah,
hingga pernah baginda terjatuh,
lantaran kakinya sudah bengkak-bengkak.
Fisiknya sudah tidak mampu menanggung
kemahuan jiwanya yang tinggi.


Bila ditanya oleh Sayidatina 'Aisyah,
"Ya Rasulullah, bukankah engkau telah dijamin Syurga? Mengapa engkau masih bersusah payah begini?"

Jawab baginda dengan lunak,
"Ya 'Aisyah, bukankah aku ini hanyalah seorang hamba? Sesungguhnya aku ingin menjadi hamba-Nya yang bersyukur."


Rasulullah s. a. w. bersabda,
"Sampaikan pesanku walau sepotong ayat"

Demikian kisah teladan Rosululloh Muhammad SAW
Semoga bermanfaat dan dapat kita contoh dalam kehidupan sehari-hari.

Sumber dari http://www.meriwardanaku.com/2010/05/kisah-tauladan-kita-rasulullah-muhammad.html

DevExpress : Mewarnai/Coloring GridView Via Event RowCellStyle dan RowStyle

Baik sahabat DJIESOFT, mari kita lanjutkan pembahasan tentang DevExpress, yaitu bagaimana cara mewarnai cell ataupun row pada gridview. Saya membuat contoh : jika kolom SupplierID isinya 1 maka warna cell nya Merah, jika isinya 2 maka warnanya Hijau, jika 3 maka warnanya Kuning, sisanya Biru. Ini contoh yang sudah saya buat :
Tidak hanya sampai disitu, devexpress juga menyediakan 2 warna (degradasi/gradient), dengan kasus yang sama contohnya seperti dibawah ini :
Masih ada kejutan lainnya, jika contoh diatas adalah bagaiman cara mewarnai CELL, sekarang saya contohkan cara mewarnai ROW dengan tidak menggangu warna CELL yang sudah kita setting diatas. contohnya adalah jika kolom CategoryID isinya >=5 maka warna ROW nya adalah Pink seperti dibawah ini :
Download full source project
Password 7zip/rar : djiesoft.blogspot.com

Tutorial ini menggunakan :
1.Database Northwind (SQL Server), Download sekarang (jika belum punya).
2.Devexpress 2012 (12.1.8), Download sekarang (jika belum punya).
3.VB.NET Visual Studio 2012, Net Framework 4.0. (Dapat dibuka di Visual Studio 2010)
4.Lihat Cara Buka Project VB2012 di VB2010 

Tags :
blog Devexpress Indonesia, tutorial devexpress indonesia, ebook devexpress indonesia, latihan devexpress indonesia, tips dan trik devexpress indonesia, contoh source code devexpress indonesia, visual basic devexpress indonesia