2009-02-12

nomor otomatis dengan C#

prosedure untuk mengambil karakter dari kiri atau kanan

public static string Kiri(string param, int length) //fungsi untuk mengambil
//karakter dari sebelah kiri
{
string result = param.Substring(0,length);
return result;
}
public static string Kanan(string param, int length) //fungsi untuk mengambil
//karakter dari sebelah kanan
{
string result = param.Substring(param.Length - length, length);
return result;
}


prosedure untuk mengenerate nomer otomatisnya...

public void noOtomatis(){
string connectionString = RMTrackingRSCicendo.Properties.Settings.Default.ConnectionString;
// koneksi ini bisa di ganti dengan koneksi yang biasa...
IDbConnection dbcon;
dbcon = new MySqlConnection(connectionString);
dbcon.Open();
IDbCommand dbcmd = dbcon.CreateCommand();
string sql = "SELECT count(no_pinjam) FROM head_peminjaman"; //ngambil jumlah data
//di head
dbcmd.CommandText = sql;
try
{
IDataReader result = dbcmd.ExecuteReader();
while (result.Read())
{
if (result[0].ToString() == "0") // jika data yang di ambil sama dengan 0
{ // maka jalankan statemen berikut
int pnjNom;
string countData = "1";
pnjNom = countData.Length;
int pnj;
string nooto = "0000";
pnj = nooto.Length;
int len = pnj - pnjNom;
string prm = Kanan(nooto, len);
txtNoPeminjaman.Text = prm + countData;
}
else // jika tidak sama dengan 0 maka
{
string test = result[0].ToString();
int jumlah = Convert.ToInt32(test) + 1;
string countData = jumlah.ToString();
int pnjNom = countData.Length;
int pnj;
string nooto = "0000";
pnj = nooto.Length;
int len = pnj - pnjNom;
string prm = Kanan(nooto, len);
txtNoPeminjaman.Text = prm + countData;
}
}
}
catch(MySqlException myx)
{
MessageBox.Show(myx.ToString());
}
}

3 komentar:

Anonim mengatakan...

makasih om tutorialnya membantu bgt (y)

Anonim mengatakan...

makasih om tutorialnya membantu bgt (y)

Anonim mengatakan...

Thank :D