Tag Archives: Tips

.NET Software Tips

Updated: Setting CommandTimeOut di TableAdapter

Ternyata, object this._adapter lebih sering bernilai null sehingga code dalam partial class table adapter tidak memberikan efek apapun. Namun object this.Adapter ternyata memberikan hasil yang ingin dicapai. Jadi rubah code di tahap 4 yang terdapat disini menjadi:

public int CommandTimeout
        {
            get
            {
                if (this.CommandCollection != null)
                    return (this.CommandCollection[0].CommandTimeout);
                else
                    return 30;
            }

            set
            {
                if (this.Adapter != null)
                {
                    if (this.Adapter.InsertCommand != null)
                        this.Adapter.InsertCommand.CommandTimeout = value;
                    if (this.Adapter.UpdateCommand != null)
                        this.Adapter.UpdateCommand.CommandTimeout = value;
                    if (this.Adapter.DeleteCommand != null)
                        this.Adapter.DeleteCommand.CommandTimeout = value;
                }
                if (this.CommandCollection != null)
                {
                    foreach (System.Data.SqlClient.SqlCommand SelectCommand in this.CommandCollection)
                    {
                        if (SelectCommand != null)
                        {
                            SelectCommand.CommandTimeout = value;
                        }
                    }
                }
            }
        }

.NET Software Tips

Setting CommandTimeOut di TableAdapter

Secara default, TableAdapter menggunakan TimeOut 30s untuk setiap interaksi-nya ke database. Namun ada kalanya suatu transaksi database membutuhkan waktu yang lebih lama dari 30s. Sayangnya TableAdapter tidak menyediakan akses secara langsung ke parameter TimeOut ini karena semua object yang diperlukan untuk interaksi dengan database dibuat secara on the fly saat dibutuhkan.

image
part of generated code at xxx.Designer.cs

Disinilah Partial Class berguna untuk membuat agar CommandTimeOut dapat diakses oleh source code kita.

1. Buka file .xsd tempat TableAdapter yang hendak kita buat agar CommandTimeOut dapat diakses seperti pada gambar dibawah ini;

image

2. Sorot TableAdapter yang diinginkan dan klik kanan. Pilih View Code dari PopUp Menu;

image

3. Visual Studio akan membuka file cs yang sesuai dan akan langsung menunjuk ke arah Partial Class yang relevan;

image

4. Tambahkan code berikut di dalam partial class yang relevan itu:

        public int CommandTimeout
        {
            get
            {
                return (this._adapter.InsertCommand.CommandTimeout);
            }

            set
            {
                this._adapter.InsertCommand.CommandTimeout = value;
                this._adapter.UpdateCommand.CommandTimeout = value;
                this._adapter.DeleteCommand.CommandTimeout = value;
                foreach (System.Data.SqlClient.SqlCommand SelectCommand in this._commandCollection)
                {
                    if (SelectCommand != null)
                    {
                        SelectCommand.CommandTimeout = value;
                    }
                }
            }
        }

5. Simpan dan tutup file tersebut

6. Sekarang anda sudah dapat mengakses CommandTimeOut dari TableAdapter di dalam source code. Contoh di bawah ini merubah TimeOut menjadi 120s atau 2 menit.

image

Software Tips

Menghapus e-mail ganda di Microsoft Outlook

Sebagai pengguna e-mail client, tentunya kita sering menghadapi masalah adanya e-mail ganda di Inbox kita. E-mail ganda ini dapat disebabkan banyak hal, namun biasanya dikarenakan jeleknya koneksi dengan server e-mail atau sibuknya server e-mail menyebabkan server tidak menerima response yang semestinya saat e-mail client telah mendownload suatu e-mail. Saat tidak adanya response ini, server e-mail menganggap bahwa client belum mendownload e-mail tersebut sehingga e-mail lama (yang seharusnya sudah terdownload) saat client mencoba menarik e-mail baru akan dikirim kembali oleh server.

Saat menggunakan Eudora atau TheBat! atau Thunderbird, banyak AddOns yang memudahkan saya untuk membuang e-mail ganda atau duplicate e-mail seperti ini. Namun hal ini ternyata agak sukar untuk Microsoft Outlook. Tapi dengan bertanya pada Om Google akhirnya saya bertemu dengan Outlook Duplicate Item Remover atau ODIR.

Installasi dari ODIR di Windows 7 64-bit Sony Vaio Z1 berjalan mulus namun saat membuka Outlook, saya diminta untuk memasukkan DVD installasi Visual Studio 2010 Professional. Hmm, apakah ini hanya untuk user yang memiliki Visual Studio 2010 atau juga terjadi pada semua user ya. Anyway jikalau installasi sudah selesai maka akan terdapat menu ODIR di main menu

image

Sorot dan pilih ‘Remove duplicate items sehingga muncul tampilan ODIR

SNAGHTML159378

Pilih folder yang hendak di cek (ODIR tidak hanya menghilangkan duplicate e-mail tapi juga data-data lain Outlook) dan klik tombol ‘Remove duplicate items`. ODIR kemudian akan memproses folder tersebut untuk mencari data-data yang memiliki duplikasi

image

Setelah proses selesai, ODIR akan memindahkan semua duplicate ke sub direktori yang baru. Anda dapat melakukan cross check, menghapus secara permanen atau membatalkan duplicate

image

(isnandi.net)