06 July 2009

Samsung E590 FAQ: Penggunaan Sehari-hari

Di HP ini sebenarnya banyak hal menarik yang tidak dicantumkan dalam buku manual maupun dalam spesifikasi teknisnya. Biasanya hanya bisa ditemukan dengan cara menggunakan dalam keseharian, sehingga ditemukan jawabannya secara tidak sengaja. Misalkan bagaimana cara menampilkan video secara fullscreen padahal tidak ada perintahnya di tampilan maupun di manual.

FAQ ini cuma untuk hal-hal kecil yang berhubungan dengan penggunaan sehari-hari, untuk penjelasan secara global bisa dilihat di artikel sebelumnya. Banyak pertanyaan berasal dari komentar di gsmarena.com, yang berusaha saya jawab dengan bahasa dan kemampuan saya sendirismile_speedy. Langkah setting yang disampaikan menggunakan bahasa inggris, supaya tidak tercampur bahasanya dengan penjelasan, sehingga mudah diikuti. Beberapa hal mungkin bisa diterapkan untuk merek samsung dengan seri berbeda, karena biasanya untuk merek yang sama mempunyai beberapa hal yang sama meskipun berbeda serinya. Kalau ada pertanyaan lainnya masukkan di komentar, nanti akan saya tambahkan smile_regular

1. Bagaimana penjelasan singkat tentang HP ini?

Handphone kamera fasilitas kelas menengah dengan harga low end. Atau menurut GSMArena: Simple on purpose. Fasilitasnya sangat lengkap, termasuk pembuka dokumen yang biasanya cuma ada di HP kelas menengah keatas. Lihat spesifikasi lengkapnya di http://www.gsmarena.com/samsung_e590-1869.php.

2. Bagaimana cara menginstall java?
Ada dua cara,
dengan mendownload jar/jad -nya langsung, misalkan dari getjar.com atau webnya langsung.
atau melalui kabel data / bluetooth. Ikuti langkahnya disini.
3. Kenapa ada program Java yang tidak bisa diinstall?
Program/ games java yang diinstall tidak boleh lebih dari 300kb. Kalau ada lebih dari itu akan ada peringatan “Java file is over JAR Max Size”. Itu adalah batas maksimal data yang bisa dikirimkan secara simultan oleh HP ini.
4. Kenapa kamera tidak bisa diakses program java?
Kamera HP ini tidak bisa diakses langsung oleh program java. Kamera di j2me diakses melalui Mobile Media API and Advanced Multimedia Supplements (JSR-135 JSR-234). Sedangkan HP ini tidak mendukung JSR 135 sepenuhnya. Sehingga program seperti qeep tidak bisa mengaktifkan secara langsung.
5. Berapa ukuran memorinya?
Memory internal-nya 90MB. Bisa diisi dengan berbagai macam tipe data. Kita juga bisa menambah memori eksternal microSD / Transflash hingga maksimal 2GB.
6. Bagaimana dengan kabel data USB?
Untuk pengaksesan Kabel data ada 3 macam: Modem sehingga diaktifkan sebagai modem, PictBridge tinggal dihubungkan ke printer langsung sehingga bisa mencetak tanpa perlu komputer, dan Mass Storage. Mass Storage digunakan untuk mengakses microSD saat HP dihubungkan ke komputer, sehingga tidak perlu membeli card reader lagi. Untuk bisa mengakses memori internal dan data lainnya seperti sms dan calendar gunakan Samsung PC Studio.
7. Bagaimana cara memakai radio fm atau pemutar musik di background/ belakang sehingga sambil mengerjakan hal lainnya?
Untuk radio fm tinggal jalankan dari menu application, kemudian tekan key exit, maka akan kembali ke standby tapi radio masih berjalan sehingga bisa mengerjakan hal lainnya. Sedangkan untuk MP3 Player, jangan menjalankan dari file manager, karena hanya bisa satu per satu, dan tidak bisa secara background. Coba panggil dari application, Music Player, maka akan ada tampilannya. Pilih lagunya atau tambahkan ke playlist. Tekan key exit agar bisa menjalankan secara background, kemudian key exit lagi untuk menghentikan.
8. Bagaiman cara menjalankan fullscreen?
Putar sebuah video 3Gp atau MP4, kemudian tekan key #, maka akan menghilang kontrol player dan menjadi fullscreen. Cara ini juga bisa dijalankan untuk Document Viewer dan Pembuka Gambar di folder My Photos.
9. Bagaimana dengan background/themes?
Pilihan backgroundnya adalah: Snapshot, cuma sebuah gambar awan. Normal, kita bisa memilih gambar kita sendiri, atau random walpapers mengambil yang sudah disediakan dengan keunikan gambar-gambar tersebut akan berubah-ubah. Gambar normal juga bisa menjadi background dari menu, dengan cara mengatur transparansinya. Selain itu ada themes. Cobalah themes ini, karena themes terintegrasi bukan hanya gambar background tapi juga bentuk jam, dial nomor, dan tampilam menu. Gambar background akan berubah sesuai dengan waktu sekarang, misalkan pagi akan cerah, malam akan gelap langitnya dan seterusnya, dengan gambar berganti sesuai lokasi kita saat ini. Untuk indonesia, sudah dipilihkan gambar borobudur. Themes yang disediakan cuma ada satu dengan dua pilihan warna yang kontras, hitam atau putih. Kita tidak bisa menambahkan themes lainnya dari luar.
10. Bagaimana cara mengaktifkan autofocus di kamera?
Aktifkan kamera. Pengambilan gambar harus dilakukan dengan Camera key yang ada disamping, bukan dengan key navigation. Tekan camera key, setelah itu akan ada kotak hijau yang menandakan autofocus berhasil kemudian kamera akan langsung mengambil gambar. Menggunakan Navigation key akan menyebabkan autofocus tidak dijalankan terlebih dahulu sehingga langsung mengambil gambar. Lebih cepat tapi seringkali jelek dan kabur hasilnya.
11. Bagaimana contoh hasil foto kameranya?
Klik gambar untuk memperbesar. Ini adalah gambar hasil percobaan pribadi dengan berbagai situasi, jadi harap maklum dengan hasilnya ;-)
Photo-e590-kabel Photo-e590-hp-mini-note Photo-e590-jalan Photo-e590-gedung Photo-e590-smallville Photo-e590-hand Photo-e590-mcD Photo-e590-Batu-Night-Spectacular
12. Hal aneh lain dari :
SMS SMS yang dikirimkan tidak tersimpan. Nada sms masuk cuma ada 4 jenis pilihan. Ada SOS Message untuk mengirimkan pesan dalam keadaan darurat. Ada  Security untuk mempassword bagian tertentu termasuk bagian message ini. Dan juga reject list, baik panggilan maupun message sehingga otomatis langsung ditolak.
Pembuka dokumen/ document viewer? Pilih file yang akan dibuka dengan format yang dikenali, maka bisa langsung kita lihat isinya. Format yang bisa dibuka adalah: Word, Excel, PowerPoint, PDF. Document Viewer tidak ada di menu Application.
Offline/Flight Mode Untuk menonaktifkan fungsi jaringan termasuk internet. Sehingga kita masih bisa memakai Music Player, Radio FM, Pembuka dokumen dan lainnya misalkan saat penerbangan.
Pembuka Gambar Gambar yang ada di My Photos, sebagai hasil langsung dari kamera, memiliki lebih banyak perintah dari pada yang ada di folder lainnya. Misalkan diedit, dibuka secara fullscreen, zoom, navigasi antar gambar.
N3XT...arrow

19 June 2009

Clicky Web Analytics 2.0, Untuk Statistik secara Realtime

spy-getclicky2

Clicky Web Statistics

Sulit juga untuk mencari penyedia statistik web gratis dengan data yang lengkap dan fasilitas tambahan yang menarik. Inilah perbandingannya:

Google Analytics secara default menampilkan data perbulan dengan waktu terakhir adalah kemarin. Sehingga kita perlu menunggu Untuk bisa melihat hari sebelumnya. GA memang cocok untuk menampilkan performance website kita dalam waktu jangka panjang. Termasuk dengan adanya fasilitas compare/ perbandingan dengan jangka waktu lainnya, kita bisa melihat kenaikan/ penurunan data. Selain itu juga, GA tidak bisa menampilkan keyword dari hasil pencarian gambar, misalkan trafik dari images.google.com. GA juga tidak bisa mendeteksi apa saja link keluar yang diklik dan file apa saja yang didownload dari web kita.

Untuk melihat data hari itu juga, saya memakai histats, tetapi ternyata tidak bersifat realtime. Artinya kita harus mengambil ulang page untuk melihat data terbaru.

Saya juga sudah pernah memakai mybloglog, karena mereka menyediakan data offsite click untuk sehari sebelumnya, yaitu link keluar apa saja yang diklik dan didownload. Tapi untuk bisa melihat data hari itu juga, kita harus membayar. Disamping itu tentu saja data statistiknya tidak selengkap GA. Karena memang mybloglog mempunyai spesifikasi untuk Komunitas blog, bukan statistik blog.

Blog » Dashboard - Clicky_1245390626874 GetClicky Dashboard

Clicky Web Analytics

Akhirnya semua terselesaikan setelah menemukan getclicky. Cukup dengan satu ini dan menghapus layanan statistik lainnya. Eh iyah, untuk GA tetap dipasang, karena dari awal sudah memakai ini dan terlalu sayang dengan hasil datanya, disamping untuk data jangka panjang nantinya.

Fasilitas yang paling menarik adalah getclicky spy. Kita bisa tahu berapa pengunjung yang online di web kita saat itu juga. Apa saja yang dilakukan, dengan history kunjungan untuk ip tersebut, beserta identitas pengunjung, seperti browser, kota, dan sebagainya. Dengan tampilan ajax yang mengagumkan, data online akan mengambil data setiap realtime setiap 4 detik, sehingga kita benar-benar tahu aktifitas yang ada di web secara langsung tanpa harus meload ulang. Aktifitas terbaru akan langsung ditempatkan di yang paling atas. Setelah itu jumlah pengunjung online akan diperbaharui.

Selain itu banyak hal baru yang tidak disediakan oleh penyedia lainnya. Hal yang bagi saya berguna adalah:

  • Secara default, Getclicky akan menampilkan data pada hari itu, tetapi kita juga bisa memilih rentang lainnya.
  • Keyword dari pencarian images
  • Data link keluar/ Offsite click
  • Penampilan file apa saja yang didownload pengunjung
  • Cloud View, data ditampilkan dalam tampilan awan, dengan data yang paling banyak ditampilkan dalam bentuk yang paling besar dan begitu seterusnya sehingga akan terlihat perbandingan antar data.
  • Ada versi mobile-nya, m.getclicky.com, sehingga bisa dilihat dari HP secara langsung dimana saja.
  • Integrasi dengan Google Map, hal yang malah belum dilakukan oleh google sebagai pemilik GA dan GMap
  • Bisa dipasang di wordpress, karena ada versi non-js. Hal yang selama ini sepertinya cuma bisa dilakukan oleh Site Meter, tetapi hasil datanya tidak meyakinkan.
  • Public statistic, data kita bisa dilihat oleh orang lain. Yang bisa menyaingi hal ini cuma histats dengan widget-nya dan Quantcast dengan website compare-nya.
  • Statistik trafik dari twitter.
  • Dan banyak lagi…

Ingin tahu aktifitas pengunjung web kita secara realtime? Layanan gratis yang menyediakan hal ini cuma getclicky.

Clicky Web Analytics
N3XT...arrow

11 June 2009

Dilema: IE Compatibility vs Firefox (etc) User Convenience

“Kalau kita harus memilih antara mengikuti kemauan alat yang manja tapi banyak penggunanya dengan kenyamanan dari alat yang lain, apa yang harus kita pilih?”

Atau lebih tepatnya

  • Apakah kita harus mengikuti permintaan kompatibilitas IE yang rewelnya minta ampun (‘cause it’s microsoftsmile_baringteeth) dengan mengabaikan browser-browser lainnya, turtle
  • Ataukah mengabaikan IE dan mengikuti standar kenyamanan browser lainnya? smile_devil
Ilustrasi mudahnya adalah di blog ini:
  • Kalau mengaktifkan komentar di bawah posting secara langsung, maka pengguna IE tidak akan bisa membuka halaman ini sama sekali, TERIMA KASIH PADA FASILITAS “OPERATION ABORTED”! smile_angry Sebuah hasil tracing dengan menggunakan Fiddler.
  • Kalau me-non aktifkan, dan digantikan dengan menggunakan jendela pop up apabila akan membuat komentar, maka akan menyusahkan pengguna browser lainnya, tetapi pengguna IE bisa membuka halaman ini.
  • Perbaikan? Entahlah. Google sebagai pemilik blogger tentu mengikuti kompatibilitas Firefox. Dan kalaupun harus membongkar sendiri scriptnya, kita masih punya keterbatasan untuk perbaikannya, apabila kita cuma menumpang di fasilitas web gratis seperti blogger. Saya yang mencoba di IE terbarupun, IE8 masih menemukan masalah ini. Jadi, tidak mengharapkan perbaikan dari pihak Microsof. Cuma berdoa saja, semoga pengguna IE habis oleh Safari dan Chrome dalam setahun kedepan. smile_wink
  • Tracing widget yang tidak kompatible? Ah, besok-besok aja lagi.
  • Punya hosting sendiri? smile_teethhehe, kayaknya masih belum perlu.
  • Untuk satu bulan pengunjung blog ini, 75% pengunjung Firefox sedangkan cuma 10% pengunjung IE. Sisanya 8% Opera, 3.3% Opera Mini, dan 2.3 adalah Chrome.
  • Padahal, secara global, IE masih 60%, Firefox 30%, Lainnya dibawah 4%.
  • Ini cuma spekulasi, apakah sebagian besar programmer adalah pengguna Firefox, Sedangkan pengguna umum yang tidak peduli dengan hal teknis lebih memilih IE? Itulah sebabnya pengunjung IE sangat kecil persentase-nya.

Jadi, masih perlukah kita untuk mengikuti kemauan IE di Web Programming kita? smile_cry

N3XT...arrow

09 June 2009

AutoComplete di ASP .Net dengan JQuery

Sebenarnya judul lengkapnya panjaaaaang banget seperti judul TA :

“Implementasi Pembuatan Auto Complete sebagai Pengganti Dropdown pada ASP .Net dengan C# menggunakan JQuery dengan plugin  jquery.autocomplete dengan Pengambilan Data dari Oracle menggunakan prinsip Ajax”

Tapi sebenarnya menggunakan prinsip yang sederhana. Cuma, melibatkan begitu banyak komponen untuk hal yang se-sederhana, sehingga kelihatannya saja begitu rumit :

1. ASP .Net sebagai framework dari web yang akan kita buat.

2. C# / C Sharp, sebuah bahasa pemrograman yang merupakan pengembangan dari C, sebagai Code Bedind. Sebaiknya untuk C# dan ASP .Net kita menggunakan editor Visual Studio .Net. Selain itu ada versi Visual Studio Express yang sifatnya gratis. Untuk dasar bisa dilihat di http://ilmukomputer.org/2009/03/11/aspnet/.

3. Oracle, sebagai database yang dikhususkan untuk kelas enterprise. Ada juga Oracle XE yang bisa kita pakai secara gratis.

4. IIS, sebagai web server. Ada di windows xp profesional, kita cuma perlu mengaktifkan. Lakukan setting sehingga siap untuk melakukan koneksi antara .Net yang kita buat dengan database di Oracle.

5. JQuery, sebuah framework untuk java script. Dengan menggunakan ini, kita bisa menambah fungsionalitas pada web dengan kode yang lebih sederhana. JQuery akan ditempatkan di ASP .Net agar bisa berjalan dari sisi client.

6. jquery.autocomplete adalah plugin untuk JQuery khusus untuk menampilkan suggestion/ pilihan kepada user apabila mengetikan sebuah input pada text box. Pada contoh ini kita akan menampilkan pilihan yang berasal dari database. Sehingga web akan berjalan cepat apalagi jika data pilihan ada cukup banyak, dengan menggunakan prinsip ajax. Yaitu cuma mengirim data yang saat itu dibutuhkan oleh client, tanpa mengambil ulang halaman web secara keseluruhan.

Table-OracleData di Oracle

Langkah Pembuatannya:

1. Siapkan Server, sehingga bisa melakukan koneksi dengan database. Scheme yang akan kita gunakan adalah SCOTT, yang seharusnya sudah ada di oracle sebagai sample. Sedangkan tabelnya adalah EMP.

2. Siapkan library yang dibutuhkan, yaitu jquery dan jquery.autocomplete, tempatkan misalkan di folder /scripts

3. Buat halaman asp .net, yaitu page.aspx. Buat komponen yang dibutuhkan, misalkan Text Box. Tempatkan CSS untuk tampilan jquery nantinya disini.

4. Buat code behind-nya, yaitu page.aspx.cs. Berikan perintah sesuai dengan event  yang dilakukan di halaman aspx. Tambahkan juga pemanggilan JQuery dan binding/ penggabungan dengan komponen text box-nya.

5. Buat halaman yang akan dipanggil saat client meminta data dari database. Dalam hal ini jq.aspx dan jq.aspx.cs misalkan di folder scripts.

6. Lakukan percobaan dengan mengetikan satu huruf pada text box. Seharusnya akan ada gambar animasi yang menunjukkan bahwa data sedang diambil, kemudian di bawahnya akan keluar pilihan sesuai dengan huruf tadi untuk dipilih ditempatkan di text box.

Tampilan:

Tampilan Webtampilan-web-aspxTampilan saat penekanan hurufpenekanan-huruf

Pada contoh ini ada tiga buah jenis parameter dengan implementasinya:

1. Pemilihan nomor.

Create_Completer(this, "edt_number", "param=0");

2. Pemilihan nama, yang akan mengembalikan nama yang dipilih.

Create_Completer(this, "edt_name", "param=1");

3. Pemilihan nama, yang kemudian akan mengembalikan nama yang dipilih, kemudian empno dan job ke textbox yang lain.

Create_Completer(this, "edt_name2", new string[] { "edt_id", "edt_job" }, "param=2");

Contoh 1: Pemilihan nomorExample-1

Contoh 2: Pemilihan NamaExample-2

Contoh 3: Pemilihan Nama Example-3

Contoh 3: Hasil PemilihanExample-3-Result

Source Code:

1. page.aspx

   1:  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="page.aspx.cs" Inherits="_Default" %>








   2:   








   3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">








   4:   








   5:  <html xmlns="http://www.w3.org/1999/xhtml">








   6:  <head runat="server">








   7:      <title>Auto Suggest</title>








   8:      <style type="text/css">








   9:          .ac_odd {background:#dddddd;}








  10:          .ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }








  11:          .ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }








  12:          .ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; font: menu; font-size:12px; line-height: 16px; overflow: hidden; }








  13:          .ac_loading { background:url(loader.gif) right no-repeat; }








  14:          .ac_over { background-color: #0A246A; color: white; }








  15:      </style>








  16:  </head>








  17:  <body>








  18:   








  19:  <form id="form1" runat="server">








  20:  <table  width="100%" >








  21:       <tr><td>Pick Number : </td><td width="80%"><asp:TextBox Visible="true" ID="edt_number" runat="server" Font-Size="8pt" Width="50%" MaxLength="150" /></td></tr>








  22:       <tr><td>Pick Name   : </td><td><asp:TextBox Visible="true" ID="edt_name" runat="server" Font-Size="8pt" Width="50%" MaxLength="150" /></td></tr>








  23:       <tr><td>&nbsp;</td></tr>








  24:       <tr><td>Pick Name2   : </td><td><asp:TextBox Visible="true" ID="edt_name2" runat="server" Font-Size="8pt" Width="50%" MaxLength="150" /> </td></tr>








  25:       <tr><td>ID   = </td><td><asp:TextBox Visible="true" ID="edt_id" runat="server" Font-Size="8pt" Width="20%" MaxLength="20" /> </td></tr>








  26:       <tr><td>Job   = </td><td><asp:TextBox Visible="true" ID="edt_job" runat="server" Font-Size="8pt" Width="20%" MaxLength="20" /> </td></tr>








  27:       </table>








  28:  </form>     








  29:  </body>








  30:  </html>











2. page.aspx.cs













   1:  using System;








   2:  using System.Web.UI;








   3:  using System.Collections;








   4:  public partial class _Default : System.Web.UI.Page








   5:  {








   6:      protected void Page_Load(object sender, EventArgs e)








   7:      {








   8:   








   9:          if (!IsPostBack)








  10:          {








  11:              string include_jq = "<script type='text/javascript' language='javascript' src='scripts/jquery.js'></script>"








  12:              + "<script type='text/javascript' language='javascript' src='scripts/jquery.autocomplete.js'></script>";








  13:              Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", include_jq);








  14:              Create_Completer(this, "edt_number", "param=0");








  15:              Create_Completer(this, "edt_name", "param=1");








  16:              Create_Completer(this, "edt_name2", new string[] { "edt_id", "edt_job" }, "param=2");








  17:          }








  18:      }








  19:      public Boolean Create_Completer(Control pages, string input, string param)








  20:      {








  21:          return Create_Completer(pages, input, new string[] { }, param);








  22:      }








  23:      public Boolean Create_Completer(Control pages, string input, string[] result, string param)








  24:      {








  25:          string cid = "", chje = "", ctarif = "";








  26:          string jq_data = "scripts/jq.aspx?"+param;








  27:          string comp_result = "";








  28:   








  29:          try








  30:          {








  31:              cid = pages.FindControl(input).ClientID;








  32:          }








  33:          catch (Exception ex) { }








  34:          int i = 1;








  35:   








  36:          foreach (string cresult in result)








  37:          {








  38:              string comp = "";








  39:              try








  40:              {








  41:                  comp = pages.FindControl(cresult).ClientID;








  42:              }








  43:              catch (Exception ex) { }








  44:              comp_result += "        $(\"#" + comp + "\").val(data[" + i + "]); ";








  45:              i++;








  46:          }








  47:          string jq_script = "<script type='text/javascript'>"








  48:          + "$().ready(function() { "








  49:          + "$(\"#" + cid + "\").autocomplete(\"" + jq_data + "\", "








  50:          + "{ mustMatch:1, matchContains:1,maxItemsToShow:15 }); ";








  51:          if (result.Length > 1)








  52:          {








  53:              jq_script += "$(\"#" + cid + "\").result(function(event, data, formatted) { "








  54:              + "    if (data) "








  55:              + comp_result








  56:              + "}); ";








  57:          }








  58:          jq_script += "});"








  59:          + "</script>";








  60:          pages.Page.ClientScript.RegisterStartupScript(pages.GetType(), "onload" + input, jq_script);








  61:          return true;








  62:      }








  63:  }











3. jq.aspx













   1:  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="jq.aspx.cs" Inherits="auto_suggest_jq" %>











4. jq.aspx.cs













   1:  using System;








   2:  using System.Collections.Generic;








   3:  using System.Data.OracleClient;








   4:  public partial class auto_suggest_jq : System.Web.UI.Page








   5:  {








   6:      OraConn OC = new OraConn();








   7:      protected void Page_Load(object sender, EventArgs e)








   8:      {








   9:          string q = Request.QueryString["q"] ?? string.Empty;








  10:          string param = Request.QueryString["param"] ?? string.Empty;








  11:   








  12:          string respons = "", qry = "";








  13:   








  14:          switch (param)








  15:          {








  16:              case "0":








  17:                  qry = "select rownum from scott.emp  ";








  18:                  break;








  19:              case "1":








  20:                  qry = "select ename from scott.emp where lower(ename) like '%" + q + "%' AND rownum <= 15";








  21:                  break;








  22:              case "2":








  23:                  qry = "select ename, empno, job from scott.emp where lower(ename) like '%" + q + "%' AND rownum <= 15";








  24:                  break;








  25:              default:








  26:                  qry = "select 'Not Available' from scott.emp where rownum <= 1 ";








  27:                  break;








  28:          }








  29:          respons = Get_Query(qry);








  30:          Response.Write(respons);








  31:      }








  32:   








  33:      public string Get_Query(string q_maintain)








  34:      {








  35:          OracleConnection conn = OC.OracleConn();








  36:          OracleCommand cmd = conn.CreateCommand();








  37:          cmd.CommandText = q_maintain;








  38:          OracleDataReader rdr = cmd.ExecuteReader();








  39:          string result = "";








  40:          while (rdr.Read())








  41:          {








  42:              for (int i = 0; i < rdr.FieldCount; i++)








  43:              {








  44:                  if (i == 0) result += rdr[i].ToString();








  45:                  else result += ("|" + rdr[i].ToString());








  46:              }








  47:              result += Environment.NewLine;








  48:          }








  49:          return result;








  50:      }








  51:  }











 









 Download Source









</fin>




N3XT...arrow

07 June 2009

Windows Live Writer


windows-live-writer Windows Live Writer, Blog Editor,
It’s just too perfect!
Free,
Easy,
Offline,
but, unfortunately, it’s Microsoft. ( If you know what I means ;-)

http://download.live.com/writer
Another Live Essentials :
Messenger
Email
Photo Gallery
Movie Maker beta
Toolbar
Family Safety
N3XT...arrow