<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Edi Susanto dot Com &#187; SQL</title>
	<atom:link href="http://www.edisusanto.com/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edisusanto.com</link>
	<description>Ruang-ku Untuk Berbagi Cerita</description>
	<lastBuildDate>Fri, 16 Dec 2011 22:53:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Meneliti Kesalahan Perintah SQL</title>
		<link>http://www.edisusanto.com/meneliti-kesalahan-perintah-sql/</link>
		<comments>http://www.edisusanto.com/meneliti-kesalahan-perintah-sql/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 23:51:57 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[cek perintah SQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=931</guid>
		<description><![CDATA[Jika anda seorang programmer, tentu melakukan kesalahan penulisan tidak hal yang asing lagi. Kesalahan yang sering saya lakukan adalah ketika menuliskan baris-baru perintah SQL.  Dan jika ada kesalahan penulisan di baris string SQL yang sederhana sih, mungkin tidak menjadi masalah besar tetapi begitu perintah SQL nya kompleks tentu itu bukan pekerjaan yang mudah untuk meneliti [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-932" src="http://www.edisusanto.com/wp-content/uploads/2009/02/err_sql.jpg" alt="" width="307" height="104" />Jika anda seorang programmer, tentu melakukan kesalahan penulisan tidak hal yang asing lagi. Kesalahan yang sering saya lakukan adalah ketika menuliskan baris-baru perintah SQL.  Dan jika ada kesalahan penulisan di baris string SQL yang sederhana sih, mungkin tidak menjadi masalah besar tetapi begitu perintah SQL nya kompleks tentu itu bukan pekerjaan yang mudah untuk meneliti letak kesalahannya. Dalam kasus ini saya menggunakan <a href="http://www.mysql.com">MySQL</a> sebagai tulang punggung aplikasi saya.<span id="more-931"></span></p>
<p>Dan saya tahu setiap programmer mempunyai caranya sendiri-sendiri untuk <em>trace</em> kesalahan tersebut. Kalau saya pada intinya, setiap <em>string</em> SQL saya selalu letakan di sebuah variable dan variable inilah nantinya yang saya manipulasi melalui <strong>Immediate Window</strong>-nya Visual Basic.</p>
<p>Misalnya saya akan membuka data yang saya inginkan melalui satu <em>procedure</em> ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="vb" style="font-family:monospace;"><span style="color: #E56717; font-weight: bold;">Private</span> <span style="color: #E56717; font-weight: bold;">Sub</span> refresh_grid()
<span style="color: #151B8D; font-weight: bold;">Dim</span> rs_grid <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #E56717; font-weight: bold;">New</span> ADODB.Recordset
<span style="color: #151B8D; font-weight: bold;">Dim</span> kode_pos <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #151B8D; font-weight: bold;">Dim</span> str_open <span style="color: #151B8D; font-weight: bold;">As</span> <span style="color: #F660AB; font-weight: bold;">String</span>
<span style="color: #008000;">'/set kode bengkel
</span>kode_pos = Trim(lbl_kode_pos.Caption)
<span style="color: #008000;">'/set string
</span>str_open = <span style="color: #800000;">&quot;SELECT spos.pos_id, spos.kode_barang, mb.nama_barang, mb.satuan, spos.jumlah, spos.harga_jual, (spos.jumlah*spos.harga_jual) AS sub_total &quot;</span>
str_open = str_open &amp; <span style="color: #800000;">&quot;FROM tbl_sub_pos AS spos INNER JOIN tbl_data_induk_barang AS mb ON spos.kode_barang=mb.kode_barang &quot;</span>
str_open = str_open &amp; <span style="color: #800000;">&quot;WHERE spos.kode_pos='&quot;</span> &amp; kode_pos &amp; <span style="color: #800000;">&quot;'&quot;</span>
<span style="color: #008000;">'/buka recordset
</span><span style="color: #8D38C9; font-weight: bold;">With</span> rs_grid
    .CursorLocation = adUseClient
    .<span style="color: #151B8D; font-weight: bold;">Open</span> str_open, myconn, adOpenStatic, adLockReadOnly
    .Requery
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
<span style="color: #008000;">'/isi grid
</span><span style="color: #8D38C9; font-weight: bold;">With</span> grid_pos
    .DataSource = rs_grid
    .ReBind
    .Refresh
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #8D38C9; font-weight: bold;">With</span>
<span style="color: #008000;">'/jumlahkan sub total
</span>jumlahkan_sub_total
<span style="color: #008000;">'/hapus memory
</span><span style="color: #151B8D; font-weight: bold;">Set</span> rs_grid = <span style="color: #00C2FF; font-weight: bold;">Nothing</span>
<span style="color: #8D38C9; font-weight: bold;">End</span> <span style="color: #E56717; font-weight: bold;">Sub</span></pre></td></tr></table></div>

<p>Dan jika terjadi kesalahan langkah berikut yang saya ambil:</p>
<ol>
<li>Saya sekali lagi selalu meletakan string SQL saya ke sebuah variable dan tidak langsung di buka di dalam blok pembukaan <em>recordset</em>. Misalnya: <code>rs_grid.Open "SELECT mb.kode_barang FROM tbl_master_barang"</code>. Karena jika terjadi kesalahan akan susah melacaknya di Immediate Window.</li>
<li>Jika ketika anda me-run coding anda dan anda di beritahukan ada kesalahan dari SQL anda, maka klik tombol <strong>Debug</strong>.<br />
<img class="alignnone size-full wp-image-933" title="pesan kesalahan" src="http://www.edisusanto.com/wp-content/uploads/2009/02/err_sql1.jpg" alt="pesan kesalahan" width="367" height="200" /></li>
<li>Maka anda akan &#8216;dikembalikan&#8217; ke layar Visual Basic anda dan Visual basic akan menunjukkan letak baris kesalahan,<br />
<img class="alignnone size-full wp-image-934" title="letak kesalahan" src="http://www.edisusanto.com/wp-content/uploads/2009/02/err_sql2.jpg" alt="letak kesalahan" width="400" height="72" /><br />
lalu secara otomatis <strong>Immediate Window</strong> akan muncul, lalu di <strong>Immediate Window </strong>ketikkan <code>?nama_variable_sql</code>. Jadi misalnya string SQL saya tampung di variable str_open, maka saya ketik <code>?str_open</code> untuk melihat isi dari variable tersebut.<br />
<img class="alignnone size-full wp-image-935" title="Immediate Window" src="http://www.edisusanto.com/wp-content/uploads/2009/02/err_sql3.jpg" alt="Immediate Window" width="404" height="69" /></li>
<li>Dan langkah berikutnya yang saya ambil adalah meng-<em>copy</em> seluruh baris SQL tersebut dan saya <em>paste</em> ke <a href="http://dev.mysql.com/downloads/gui-tools/5.0.html">SQL editor kesayangan</a> saya.<br />
<img class="alignnone size-full wp-image-936" title="MySQL Query Browser" src="http://www.edisusanto.com/wp-content/uploads/2009/02/err_sql4.jpg" alt="MySQL Query Browser" width="410" height="120" /></li>
<li>DI <strong>MySQL Query Browser</strong> saya akan terbantu karena Query Browser akan membedakan antara string, sintaks dasar, dll sehingga saya jauh lebih terbantu untuk menemukan kesalahan SQL saya. Dan jika kesalahan sudah saya temukan, maka akan saya benahi di Visual Basic saya.</li>
</ol>
<p>Nah, kira-kira apa langkah yang biasa anda lakukan jika terjadi kesalahan di baris SQL anda?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/meneliti-kesalahan-perintah-sql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mengenal SQL</title>
		<link>http://www.edisusanto.com/mengenal-sql/</link>
		<comments>http://www.edisusanto.com/mengenal-sql/#comments</comments>
		<pubDate>Fri, 23 May 2008 04:10:28 +0000</pubDate>
		<dc:creator>Bart. Edi</dc:creator>
				<category><![CDATA[SQL Room]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.edisusanto.com/?p=87</guid>
		<description><![CDATA[Saya sangat suka dengan bahasa yang satu ini. SQL adalah singkatan dari Structured Query Languange. Versi pertama dari SQL ini dikembangkan oleh IBM di awal tahun 1970 yang diberi nama System R. System R ini dibuat berdasarkan paper milik Edgar. F. Codd. Pertama kali mereka memberikan nama terhadap project itu SEQUEL (Structured English Query Language), [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft alignnone size-full wp-image-88" style="float: left; margin: 5px;" src="http://www.edisusanto.com/wp-content/uploads/2008/05/sql_logo.jpg" alt="" width="227" height="45" />Saya sangat suka dengan bahasa yang satu ini. SQL adalah singkatan dari Structured Query Languange. Versi pertama dari SQL ini dikembangkan oleh IBM di awal tahun 1970 yang diberi nama System R. System R ini dibuat berdasarkan paper milik Edgar. F. Codd. Pertama kali mereka memberikan nama terhadap project itu SEQUEL (Structured English Query Language),  bahasa ini diciptakan untuk mengatur System R. Sampai sekarang pun SQL dalam cara pelafalannya disebut dengan “sequel”.<span id="more-87"></span></p>
<p>Nah udah ah tentang sejarahnya, sungkan ama para expert-nya SQL, wong saya masih pemula koq mau sok pinter hehehhehe. Anda dapat membacanya secara lengkap tentang sejarah SQL di <a href="http://en.wikipedia.org/wiki/SQL" target="_blank">Wikipedia</a>. Saya akan membahas SQL dengan cara saya sebagai pemula. Yang penting kita bisa berdiskusi tentang SQL disini.</p>
<p>SQL merupakan bahasa yang asyik untuk dipelajari, karena bahasanya mirip sekali dengan bahasa Inggris, jadi otak kita tidak perlu susah payah untuk mengingatnya). Sekarang ini banyak sekali yang mengaplikasikan bahasa SQL ini mesin database buatan mereka. Seperti <a href="http://www.microsoft.com" target="_blank">Microsoft SQL Server</a>, <a href="http://www.mysql.com" target="_blank">MySQL</a>, <a href="http://www.oracle.com">Oracle</a>, <a href="http://www.firebirdsql.org/" target="_blank">Firebird</a>,<a href="http://www.postgresql.org/" target="_blank"> PostgreSQL</a>, <a href="http://www.progress.com" target="_blank">Progress</a>, Microsoft Access, dan masih banyak lagi. Dan selama pengalaman saya membuat aplikasi memakai Visual Basic dan PHP, saya selalu memakai MySQL. Mengapa MySQL? Sederhana saja, selain gratis, hampir semua aplikasi web sekarang memakai MySQL sebagai tulang punggungnya sehingga saya tidak perlu menyesuaikan lagi perbedaan syntax yang ada di antara aplikasi-aplikasi SQL server.</p>
<p>Maka dari itu, saya akan membahas SQL ini dengan MySQL. Lalu apakah SQL server favorite anda?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edisusanto.com/mengenal-sql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

