Mengisi Data Tabel ke DropDownList – ASP.NET

20 Juli, 2007 pukul 3:01 am | Ditulis dalam MS.NET | Tinggalkan komentar

Dalam pemrograman aplikasi desktop ataupun web tentunya kita tidak terlepas untuk menggunakan dropdownlist.Berikut ini saya akan membagikan cara bagaimana membuat fungsi isi data dari tabel ke DropDownList. Jadi apabila form ASP.NET anda menggunakan category, maka tentunya anda dapat menggunakan fungsi ini.

Pada contoh ini saya menggunakan tabel dengan nama tbCategory yang dibuat dengan MS Access 2000.
Field yang digunakan adalah
CategoryId (autonumber)
CategoryName (string 20)
CatOrder (string 2)

Langkah pertama, kitaakan tempatkan connection string di file web.config. Hal ini untuk memudahkan agar kita perlu membuat connection string berulang-ulang di dalam coding kita yang banyak berhubungan dengan proses database.

File web.config

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
  <appSettings>
    <add key="cn" value="Provider=Microsoft.Jet.OLEDB.4.0;data source=[driveanda]:\[namafile].mdb"/>
  </appSettings>
</configuration>

Langkah kedua adalah membuat file ASPX.
File Fillddlcs.aspx

<%@ Page Language="vb" src="Fillddlvb.aspx.cs" Inherits="dotnet.FillDropDownList" AutoEventWireup="true" %>
<HTML>
<HEAD>
</HEAD>

<form runat="server" method="post">
<table>
	<tr>
		<td>
			<font size="2">Category :</font>
		</td>
	<td>
		<asp:dropdownlist id="ddlCategory" 
		DataValueField="CategoryId" 
		DataTextField="CategoryName"
		Width="150"
		runat="server"/>
	</td>
	</tr>
</table> 

</form>
</body>
</HTML>

Penjelasan program pada file aspx:
DataValueFiled adalah field yang nilainya akan disimpan ke tabel.
DataTextField adalah field yang nilainya akan ditampilkan.

File Coding Program fillddlcs.aspx.cs

// C# Coding
using System;
using System.Data;
using System.Data.OleDb;
using System.Web.UI.WebControls;
using System.Configuration;

namespace dotnet
{
  public class FillDdlCs : System.Web.UI.Page
  {
	  protected DropDownList ddlCategory;

  public void Page_Load(Object sender, EventArgs e)
  {
	  GetValues("tbCategory","CatOrder");
  }

  public bool GetValues(string tableName, string RowOrder)
  {
	  OleDbConnection myConnection = new OleDbConnection(ConfigurationSettings.AppSettings["cn"]);
	  myConnection.Open();
	  string stSql = "Select * from " + tableName + " ORDER BY " + RowOrder;
	  OleDbCommand myCommand = new OleDbCommand(stSql, myConnection);
  	  OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
	  ddlCategory.DataSource = myReader;
	  ddlCategory.DataBind();
	  return true;
	  myReader.Close();
  }
 }
}

Penjelasan program file fillddlcs.aspx.cs:

Call fungsi GetValues pada saat loading page, sehingga DropDownList dapat di isi dengan tabel Category.
Parameter menggunakan nama tabel dan field CatOrder agar urutannya sesuai dengan yang sudah ada di field ini.

Source code C#
Source code VB.NET

Tinggalkan sebuah Komentar »

RSS feed for comments on this post. TrackBack URI

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Buat situs web atau blog gratis di WordPress.com.
Entries dan komentar feeds.

%d blogger menyukai ini: