Tampilkan postingan dengan label C#. Tampilkan semua postingan
Tampilkan postingan dengan label C#. Tampilkan semua postingan

Download Ebook Pemrograman C# Dengan Database SQL Server, MYSQL Dan SQLITE






Buku “Pemrograman C# Dengan Database SQL Server, MYSQL Dan SQLITE”  ini akan memperkenalkan C# sebagai bahasa pemrograman berorientasi objek yang dapat kita pakai untuk membangun aplikasi berbasis windows maupun network programing. Buku ini sangatlah cocok bagi anda anda yang ingin memulai menjadi seorang programmer dengan C# karena topic pembahasan dalam buku ini sangatlah menarik dan mudah untuk dipraktikan.

Topik pembahasan dalam buku ini meliputi :
· Dasar Teori C#.
· OOP dan Exception pada C#
· Database SQL Server, MYSQL, SQLITE dan Report pada C#
”  ini akan memperkenalkan C# sebagai bahasa pemrograman berorientasi objek yang dapat kita pakai untuk membangun aplikasi berbasis windows maupun network programing. Buku ini sangatlah cocok bagi anda anda yang ingin memulai menjadi seorang programmer dengan C# karena topic pembahasan dalam buku ini sangatlah menarik dan mudah untuk dipraktikan.

Topik pembahasan dalam buku ini meliputi :
· Dasar Teori C#.
· OOP dan Exception pada C#
· Database SQL Server, MYSQL, SQLITE dan Report pada C#


 Klik Untuk Membeli (Beli)

Donwload Ebook Pemrograman ASP.Net Core 2.1 MVC

Setelah sekian lama akhirnya telah usai sudah keinginan untuk menulis sebuah Ebook ASP.NET Core MVC, Buku ini awalnya dibuat hanya untuk referensi pribadi saja agar tidak lupa, karena manusia tidaklah luput dari lupa. Namun setelah difikir-fikir membagikan ebook ini kepada kalayak, mudah-mudahan bermanfaat. Akhirnya dengan tujuan untuk melengkapi dan membantu, khususnya untuk para pemula yang ingin mempelajari ASP.Net Core. Dengan adanya buku ini, diharapkan bisa menjadi referensi yang tepat untuk belajar. Materi dalam buku ini yaitu Membuat Projek Dengan Pendekatan DB First, Code First, Membuat Projek Web API, Identity (User dan Role Management), dan contoh projek sederhana serta merubah template bawaan dari visual studio.

 
Daftar Isi Ebook :


COVER 1
KATA PENGANTAR 3
DAFTAR ISI 4
BAB I Microsoft Visual Studio dan ASP.Net Core MVC 5  
Pengenalan Microsoft Visual Studio 5
ASP. Net Core MVC 8
BAB 2 ASP.Net Core MVC Database First Project 9
Persiapan Database 9
Projek 10
Library 12
Membuat Connection String 13
Model 13
Controller dan Views 19
BAB 3 ASP.Net Core MVC Code First Project 43
Library 43
Model 45
Membuat Connection String 47
Controller dan Views 56
BAB 4 ASP.Net Core MVC Web API 82
Library 82
Membuat Connection String 83
Model 84
Controller 90
Testing 95
BAB 5 Membuat Aplikasi Penggajian Pegawai Sederhana 99
Membuat Projek 99
Identity 100
Model 107
ViewModel 111
Controller 113
View 142
UI 156
Merubah Template Aplikasi 166
Model Validasi 174
Penutup 177




Cara Import Excel ke SQL Server di C#

Pada latihan ini kita akan menggunakan satu buah komponen button dan openfiledialog, untuk itu buatlah desaign form seperti gambar dibawah :



Script :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace importexel
{
public partial class Form1 : Form
{
string file;
public string database = “Data Source = ALI-PC; Initial Catalog = StagingDb; Integrated Security=True”;
OleDbConnection con;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = “(*.xls)|*.xls|(*.xlsx)|*.xlsx|All files (*.*)|*.*”;
openFileDialog1.ShowDialog();
using (con = new OleDbConnection(“provider=Microsoft.Jet.OLEDB.4.0;data source='” + openFileDialog1.FileName + “‘;Extended Properties=Excel 8.0;”))
{

con.Open();

OleDbCommand com = new OleDbCommand(“Select * from [Employee$]”, con);

OleDbDataReader dr = com.ExecuteReader();

using (SqlConnection sqlcon = new SqlConnection(database))

{

sqlcon.Open();

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlcon))

{

bulkCopy.ColumnMappings.Add(“Name”, “Name”);

bulkCopy.ColumnMappings.Add(“Gender”, “Gender”);

bulkCopy.ColumnMappings.Add(“City”, “City”);

bulkCopy.ColumnMappings.Add(“Department”, “Department”);

bulkCopy.DestinationTableName = “tblEmployee”;

bulkCopy.WriteToServer(dr);

}

}

dr.Close();

dr.Dispose();

}
}
}


}

Olah Direktori di C#

Desain Form




Source Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Olah_Directori
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (Directory.Exists(“c:\\COBA”))
{
MessageBox.Show(“Directory Exist “);
}
else
{
Directory.CreateDirectory(“c:\\COBA\\COBA LAGI”);
MessageBox.Show(“Directory created ! “);
}
}
private void button2_Click(object sender, EventArgs e)
{
Directory.Move(“c:\\COBA\\COBA LAGI”, “c:\\PINDAH COBA\\UJI COBA”);
MessageBox.Show(“Directori moved “);
}
private void button3_Click(object sender, EventArgs e)
{
Directory.Delete(“c:\\PINDAH COBA”,true);
MessageBox.Show(“Direcoti deleted “);
}
}
}

Menampilkan List File di C#

Desain Form 



Souce Code :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace File_Info
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.IO.DriveInfo di = new System.IO.DriveInfo(@”D:\”);
System.IO.DirectoryInfo dir = di.RootDirectory;
System.IO.FileInfo[] file = dir.GetFiles(“*.*”);
foreach(System.IO.FileInfo fileinfo in file)
{
string getlist = ” ” + fileinfo.Name + ” ” + fileinfo.LastAccessTime + ” ” + fileinfo.Length;
listBox1.Items.Add(getlist);
}
}
}
}

Menampilkan Informasi Direktori di C#

Desain Form



Source Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Directory_Info
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.IO.DriveInfo di = new System.IO.DriveInfo(@”D:\”);
System.IO.DirectoryInfo dir = di.RootDirectory;
System.IO.DirectoryInfo[] dirinfo = dir.GetDirectories(“*.*”);
foreach(System.IO.DirectoryInfo direc in dirinfo)
{
listBox1.Items.Add(direc.Name);
}
}
}
}

Membuat dan Membaca File Zip di C#

Desain Form APP



Code Program

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.IO.Compression;
namespace ZipFileDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private bool isFolder = false;
private void button1_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string[] files = openFileDialog1.FileNames;
textBox1.Text = string.Join(“,”, files);
isFolder = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
textBox1.Text = folderBrowserDialog1.SelectedPath;
isFolder = true;
}
}
private void button3_Click(object sender, EventArgs e)
{
DialogResult result=saveFileDialog1.ShowDialog();
if(result==DialogResult.OK)
{
try {
if(isFolder)
{
ZipFile.CreateFromDirectory(textBox1.Text, saveFileDialog1.FileName);
}
else
{
string[] files=textBox1.Text.Split(‘,’);
ZipArchive zip = ZipFile.Open(saveFileDialog1.FileName, ZipArchiveMode.Create);
foreach(string file in files)
{
zip.CreateEntryFromFile(file, Path.GetFileName(file),CompressionLevel.Optimal);
}
zip.Dispose();
}
MessageBox.Show(“ZIP file created successfully!”);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
private void button4_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
try
{
ZipArchive zip = ZipFile.OpenRead(openFileDialog1.FileName);
foreach (ZipArchiveEntry entry in zip.Entries)
{
listBox1.Items.Add(entry.FullName);
}
}catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
private void button5_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
try
{
textBox2.Text = openFileDialog1.FileName;
DialogResult result2 = folderBrowserDialog1.ShowDialog();
if (result2 == DialogResult.OK)
{
ZipFile.ExtractToDirectory(openFileDialog1.FileName, folderBrowserDialog1.SelectedPath);
MessageBox.Show(“ZIP file extracted successfully!”);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}}

PrintDocument dan PrintPreview dialog di C#

Pertama – tama silahkan anda buat terlebih dahulu projek baru anda dengan nama laporanprintdialog, kemudian atur designya seperti gambar dibawah ini.



  • Untuk komponen – komponen yang dibutuhkan lihat table propertie dibawah. Sementara untuk komponen textbox biartkan default saja.
Toolbox Properties Keterangan
label1 text Nomor Induk
label2 text Nama
label3 text Jenis Kelamin
label4 text Alamat
label5 text Kelas
button1 text print
button2 text Preview
dataGridView1 name dataGridView1
bindingNavigator1 name bindingNavigator1
bindingSource1 name bindingSource1
printDocument1 name printDocument1
printPreviewDialog1 name printPreviewDialog1

LISTING PROGRAM

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace laporanprintdialog
{
public partial class Form1 : Form
{
public string databases = “server=localhost; database=sekolah; uid=root; pwd=””;
public MySqlConnection koneksi;
public MySqlCommand command;
public MySqlDataAdapter adp;
public MySqlDataReader rdr;
public Form1()
{
InitializeComponent();
this.MaximizeBox = false;
this.MinimizeBox = false;
this.FormBorderStyle = FormBorderStyle.Fixed3D;
}
public DataTable tampil()
{
string sql = “select * from siswa”;
DataTable dt = new DataTable();
try
{
koneksi = new MySqlConnection(databases);
koneksi.Open();
command = new MySqlCommand(sql, koneksi);
adp = new MySqlDataAdapter(command);
adp.Fill(dt);
command.ExecuteNonQuery();
bindingSource1.DataSource = dt;
dataGridView1.DataSource = bindingSource1;
bindingNavigator1.BindingSource = bindingSource1;
}
catch (Exception ali)
{
MessageBox.Show(ali.Message);
}
koneksi.Close();
return dt;
}
public void pindahketextbox()
{
textBox1.Text = dataGridView1.CurrentRow.Cells[“nomor_induk”].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[“nama”].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[“jenkel”].Value.ToString();
textBox4.Text = dataGridView1.CurrentRow.Cells[“alamat”].Value.ToString();
textBox5.Text = dataGridView1.CurrentRow.Cells[“kelas”].Value.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
tampil();
}
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
pindahketextbox();
}
private void button2_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.PrintPreviewControl.Zoom = 1;
printPreviewDialog1.ShowDialog();
}
private void button1_Click(object sender, EventArgs e)
{
printDocument1.PrinterSettings.DefaultPageSettings.Landscape = false;
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
var font = new Font(“Khmer UI”, 12);
e.Graphics.DrawString(“\t\t\t Data Siswa – Siswi \n\n\n”, font, Brushes.Black, 25, 10);
e.Graphics.DrawString(“NIM           \t:” + textBox1.Text + “\n\n”, font, Brushes.Black, 20, 30);
e.Graphics.DrawString(“NAMA          \t:” + textBox2.Text + “\n\n”, font, Brushes.Black, 20, 50);
e.Graphics.DrawString(“Jenis Kelamin \t:” + textBox3.Text + “\n\n”, font, Brushes.Black, 20, 80);
e.Graphics.DrawString(“Alamat        \t:” + textBox4.Text + “\n\n”, font, Brushes.Black, 20, 110);
e.Graphics.DrawString(“Kelas         \t:” + textBox5.Text + “\n\n”, font, Brushes.Black, 20, 130);
}
}
}

Pada tahap ini aplikasi sudah selesai dibuat silakan coba jalankan projek anda.

Membuat laporan dengan Report Viewer di C#

Kita akan membuat laporan yang mengambil data dari sebuah database menggunakan MS.Access, untuk itu buatlah sebuah database baru menggunakan MS.Access dengan nama biodata kemudian buat juga tabelnya seperti gambar berikut.





Buatlah sebuah projek baru kemudian berinama dengan latihan_report1. Kemudian tambahkan sebuah Toolbox reportviewer  dan design GUI seperti gambar dibawah



Kemudian Klik Data-Add New Dta Source


Pilh database-Next-Dataset-Next, Kemudian pilih New Connetion dan Browse Database File Name(Pilih lokasi penyimpanan file database anda)- Ok . Klik Next-next dan Ceklis pada pilihan,  Kemudian pada reportviewer klik pada pojok kanan atas kemudian pilih design new report.


Pilih pilihan pada Data Source, Next Kemudian ikuti gambar berikut :



 Klik tahan geser Dari available fields ke value seperti gambar diatas, kemudian Next, Klik pada pojok kanan atas di report viewer –Choose report


Tahap terakhir silakan coba anda jalankan projek anda seperti biasa.

Auto Complate di C#

Penahkan anda mengetikan sesuatu pencarian di google?
Jika pernah, penahkah anda mendapat rekomendasi kata atau kalimat pada kolom pencarian di google,sepeti gambar dibawah?




Jika anda pernah mengalaminya, itulah yang kita sebut dengan auto komplate.
Untuk mengilustrasikanya, silakan anda buat projek baru dan beri nama dengan “AutoComplate”  . Jangan lupa tambahkan referensi mysql.data karena kita akan menggunakan database mysql yang sebelumnya sudah pernah kita buat dengan xampp.
Berikut adalah gambar databasenya


Untuk design aplikasinya , kita design seperti gambar dibawah



Source kode Program :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace AutoComplate
{
public partial class Form1 : Form
{
public MySqlConnection conn;
public MySqlCommand cmd;
public MySqlDataReader rdr;
public Form1()
{
InitializeComponent();
LoadDataToCollection();
}
private void LoadDataToCollection()
{
string database = “server=localhost;uid=root;pwd=”;database=sekolah;”;
string sql = “select nama from siswa”;
AutoCompleteStringCollection autocomp = new AutoCompleteStringCollection();
conn = new MySqlConnection(database);
conn.Open();
cmd = new MySqlCommand(sql, conn);
rdr = cmd.ExecuteReader();
if (rdr != null)
{
while (rdr.Read())
{
autocomp.Add(rdr[“nama”].ToString());
}
}
txtName1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtName1.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtName1.AutoCompleteCustomSource = autocomp;
txtName2.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txtName2.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtName2.AutoCompleteCustomSource = autocomp;
comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
comboBox1.AutoCompleteCustomSource = autocomp;
}
}
}
Sekarang coba anda jalankan projek anda, anda ketikan pencarian kata dengan nama muhamad pada kolom yg disediakan di aplikasi.


Profile Page Screen - Flutter UI

Profile Page Berikut ini adalah contoh  source code untuk Design Profile Page menggunakan flutter,  sebelumnya jangan lupa untuk membua...