Belajar Bersama Dunia Programing dan DatabaseBelajar dulu biar lebih ngerti dan lebih nyaman

Minggu, 10 Agustus 2014

Cara membuat Koneksi Menggunakan Web.Config di C#.Net

Membuat Koneksi ke SQL Server

Saat pertama kali belajar C#, cara melakukan koneksi ke database SQL Server saya menggunakan web.config, karena ini adalah cara termudah dan tercepat bagi orang yang baru belajar bahasa pemograman c# yang berbasis web menggunakan asp. Bagi kalian yang ingin mengetahui atau mencoba cara koneksi ke database SQL Server di C#, ikutilah langkah-langkah di bawah ini:

Cara Koneksi C# ke SQL Server Menggunakan Web.Config

1. Buka Server Explorer, klik kanan database yang digunakan lalu pilih propertis.
2. Lihat connectionString yang terdapat di dalam properties di sebelah kanan bawah, lalu copy isi connectionString tsb.
3. Buka web.config, cari baris connectionString, lalu paste di dalam connectionString.
4. Untuk mengambil koneksi ke database, setting configurasi manager di kelas dengan menambahkan script seperti berikut ini:
  • Pada bagian atas, tambahkan using untuk memanggil modul configuration manager:
using System.Configuration;
  •  Di dalam kelas, setting configuration manager
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["koneksi"].ToString());


Sabtu, 09 Agustus 2014

Pengertian dan Jenis LINQ


Apasih LINQ itu? sebelumnya mari kita jabarkan kepanjangan dari LINQ itu sendiri yang berasal dari Language Integrated Query yang memiliki arti bahasa query terintegrasi. Jadi, LINQ dapat diartikan sebagai query yang terintegrasi pada bahasa pemograman yang tentunya dapat memudahkan programer dalam melakukan query ke database. LINQ dapat digunakan dalam berbagai bahasa pemgraman, jadi tidak hanya terfokus pada C# maupun VB.Net.

 Tipe/Jenis LINQ

LINQ ada berbagai macam jenisnya, kalian dapat melihat gambar di atas, terdapat beberapa tipe LINQ yang dapat digunakan sesuai dengan kebutuhan:
1.LinQ To Object, contoh: LINQ and ArrayList, LINQ and Strings, LINQ and File Directories.
2.LinQ To ADO.NET, contoh: LINQ and DataSet.
3.LinQ To XML
4.LinQ To SQL
5.Dan lain – lain

Contoh LINQ di C#

Berikut ini adalah contoh simpel WHERE menggunakan LINQ:
  public void LINQSimpleWhere() 
    { 
        int[] penomoroan = { 5413986720 }; 
      
        var lowNomor = 
            from n in penomoran
            where n < 5 
            select n; 
      
        Console.WriteLine("Penomoran < 5:"); 
        foreach (var x in lowNomow) 
        { 
            Console.WriteLine(x); 
        } 
    } 
Lalu kalian Run, maka hasil yang didapatkan adalah:
Penomoran < 5: 
4 
1 
3 
2 
0
 Untuk mengetahui lebih detail penjelasan dan penerapannya LINQ di C#.Net, kalian dapat mengunjungi situs-situs berikut ini:

Jumat, 08 Agustus 2014

Perbedaan LINQ to SQL dengan ADO.Net


Istilah dan teknologi .Net sangat bantyak, berbagai macam hal perlu kita ketahui untuk menambah pengetahuan. Disini saya akan memberikan informasi mengenai apasih perbedaannya LINQ to SQL dengan ADO.Net, buat yang belum begitu mengerti dan ingin mengetahui perbedaan di antara keduanya, di sini saya akan sedikit menjabarkan perbedaan ADO.Net dengan LINQ to SQL. Tutorial ini saya dapatkan dari dotnet-tricks dan semoga bermanfaat buat kalian yang kebetulan membaca artikel ini.

 ADO.Net vs LINQ to SQL

ADO.Net LINQ to SQL
It is a part of .NET Framework since .NET Framework 1.0 It is a part of .NET Framework since .NET Framework 3.5
SqlConnection/OleDbConnection is used for database connectivity. We can use context for database connectivity.
Difficult to debug and cause syntax errors at run-time. Easy to debug and cause syntax errors at compile-time.
It has full type checking at run-time and not IntelliSense support in Visual Studio, since it used the T-SQL to query the database. It has full type checking at compile-time and IntelliSense support in Visual Studio, since it used the .NET Framework languages like C# and VB.
It used T-SQL to query the data to query the database and some other syntax for querying the other data source. It used LINQ to query the data which provides the uniform programming model (means common query syntax) to query the various data sources.

Cara Menggunakan C# di Konsol

Buat yang baru memulai belajar C#, ada baiknya mempelajari mulai dari dasar yang artinya masih menggunakan program konsol, karena saat akan mencari kerja sebagai programer C#, banyak perusahaan yang membuat test koding dasar, jadi jika langsung belajar CRUD C#, akan cukup kesulitan mengerjakan soal-soal dasar itu, kebetulan itu terjadi pada saya sendiri hehehehe.

Kali ini, saya hanya akan memberitahukan bagaimana menjalankan program C# di konsol tetapi tentu saja tetap menggunakan visual studio sebagai editor, di sini saya menggunakan Visual Studio 2010. Sebenarnya ini sangat dasar sekali, jadi hanya diperuntukan bagi yang belum mengerti bagaiman menjalankan c# di console.

1. Jalankan Visual Studio 2010 --> File --> New --> Project

2. Pilih Visual C# --> Windows --> Console Application --> Beri nama project kalian dan tentukan dimana letak penyimpanannya


3. Setelah klik OK, tampilan project kalian sudah muncul, silahkan tulis koding kalian di editor yang sudah ada

Struktur Program C#.Net


C# adalah salah satu bahasa pemograman milik Microsoft, buat kalian yang sudah mempelajari java atau bahasa pemrograman berobjek (OOP) yang lain pasti akan sangat mudah mempelajari bahasa pemograman C#, karena pada dasarnya memiliki konsep yang sama, hanya terdapat beberapa perbedaan sintaks saja. Sebelum lebih lanjut mempelajari bahasa pemograman C#, ada baiknya kita mengetahui seperti apa sih struktur bahasa pemrograman C#.

Berikut ini adalah struktur dasar bahasa pemograman C#:
1. Namespace declaration
2. A class
3. Class methods
4. Class attributes
5. A Main method
6. Statements & Expressions
7. Comments

Untuk lebih jelasnya lagi, mari kita lihat struktur di atas langsung ke dalam bahasa C#:

using System;
namespace MyFirstApplication
{
       class FirstApp
       {
             static void Main(string[] args)
             {
                   /* My first program C# */
                   Console.Writeline("Hello, ini adalah program pertamaku");
                   Console.ReadKey();
              }
        }
}

Saat kita menjalankan kode program di atas, maka hasilnya adalah:

Hello, ini adalah program pertamaku

Berikut ini adalah penjelasan dari struktur program di atas:

  • Baris pertama program adalah using System: Keyword using digunakan untuk menyertakan System namespace ke dalam program. Program pada umumnya menggunakan beberapa using.
  • Baris selanjutnya adalah deklarasi namespace: Namespace merupakan kumpulan atau koleksi kelas, namespace MyFirstApp memiliki kelas yang bernama FirstApp.
  • Baris selanjutnya adalah deklarasi kelas: Kelas FirstApp berisi data dan definisi metode yang digunakan di dalam program. Kelas pada umumnya memiliki beberapa metode dan metode yang menentukan perilaku setiap kelas, tapi di program ini hanya terdapat satu metode.
  • Baris berikutnya mendefinisikan Main method, yang merupakan entry point untuk semua program C #. Main method yang menentukan kelas mana yang akan di eksekusi terlebih dahulu.
  • Baris berikutnya /*...*/ akan diabaikan oleh compiler dan telah dimasukkan untuk menambahkan komentar tambahan dalam program ini.
  • Main method menentukan perilakunya dengan pernyataan Console.Writeline("Hello, ini adalah program pertamaku");
    WriteLine adalah metode dari kelas Console didefinisikan dalam namespace System. Pernyataan ini menyebabkan pesan "Hello, ini adalah program pertamaku" yang akan ditampilkan pada layar.
  •  Baris terakhir Console.ReadKey (); adalah untuk Pengguna VS.NET. Hal ini membuat menunggu program menekan tombol dan mencegah layar dari berjalan dan menutup cepat ketika program ini diluncurkan dari Visual Studio NET.

Kamis, 07 Agustus 2014

Mengatasi Pesan "Error converting data type varchar to int."


Jika kalian mendapatkan masalah seperti yang saya alami dan tidak kunjung dapat mengatasinya, mungkin error yang kalian dapatkan memiliki akar permasalah yang sama seperti saya, jadi tidak ada salahnya menggunakan cara yang sama untuk menyelesaikan permasalah di atas. Saat kamu mendapatkan permasalah "Error converting data type varchar to int.", coba di copy paste di search engine, pasti sangat banyak sekali orang yang mendapatkan permasalahan tersebut, tetapi karena berbeda akar permasalah, maka cara penyelesaiannya pun berbeda. Untuk kasus milik saya, cara penyelesaian untuk "Error converting data type varchar to int." ternyata sangat mudah dan simple.

"Error converting data type varchar to int."

Pertama pastikan bahwa kodingan kalian benar, artinya tidak tertukar antara varchar dengan int maupun sebaliknya, jika sudah benar, maka cek kembali sql di stored procedure milik anda. Berikut ini adalah stored procedure milik saya saat mendapatkan pesan error seperti di atas:

ALTER PROCEDURE [dbo].[SP_PesawatUpdate]
    (               
        @id_pesawat int,
        @nama_pesawat varchar (50),
        @kode_pesawat varchar (10),
        @jenis_pesawat varchar (10)       
    )
AS
    BEGIN

        SET NOCOUNT ON;

        update pesawat set nama_pesawat =  @nama_pesawat, kode_pesawat = @kode_pesawat, jenis_pesawat = @jenis_pesawat
        where id_pesawat = @id_pesawat;

        IF @@ERROR <> 0
        RETURN (1)
        ELSE
        RETURN (0)
    END

Sekarang coba kalian perhatikan, jika dilihan sepintas, tentu sudah benar stored procedure di atas, setelah beberapa waktu dan mencoba cara-cara yang saya dapatkan dari hasil googling, akhirnya saya coba untuk merubah baris integer seperti berikut:
ALTER PROCEDURE [dbo].[SP_PesawatUpdate]
    (               
        @nama_pesawat varchar (50),
        @kode_pesawat varchar (10),
        @jenis_pesawat varchar (10),
        @id_pesawat int   (Perubahan)
    )
AS
    BEGIN

        SET NOCOUNT ON;

        update pesawat set nama_pesawat =  @nama_pesawat, kode_pesawat = @kode_pesawat, jenis_pesawat = @jenis_pesawat
        where id_pesawat = @id_pesawat;

        IF @@ERROR <> 0
        RETURN (1)
        ELSE
        RETURN (0)
    END

Saya cukup memindah baris @id_pesawat int menjadi paling bawah dan akhirnya pesan "Error converting data type varchar to int." pun hilang dan dapat dapat dieksekusi dengan baik oleh system.

Rabu, 06 Agustus 2014

Membuat Stored Procedure di SQL Server


Database adalah faktor yang sangat penting dalam membangung suatu sistem, saat ini banyak programer yang sudah tidak meletakan sql di program tetapi ditaruh di dalam database atau lebih dikenal stored procedure. Karena dengan menggunakan stored procedure di percaya dapat meningkatkan kecepatan dan keamanan. Berikut ini adalah cara membuat stored procedure sederhana yang cukup mudah dan simple.

Insert Data Menggunakan Stored Procedure

Gambar di atas merupakan contoh sql stored procedure untuk membuat insert data, berikut ini adalah stored procedure untuk insert data:

-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[SP_PesawatInsert]
    -- Add the parameters for the stored procedure here
    (
        @nama_pesawat varchar (50),
        @kode_pesawat varchar (10),
        @jenis_pesawat varchar (10)
    )
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;   

    -- Insert statements for procedure here
    INSERT INTO Pesawat (nama_pesawat, kode_pesawat, jenis_pesawat)
    VALUES (@nama_pesawat, @kode_pesawat, @jenis_pesawat);
   
    IF @@ERROR <> 0
        RETURN (1)
    ELSE
    RETURN (0)
END


Update Data Menggunakan Stored Procedure

Berikut ini stored procedure untuk melakukan update data:

ALTER PROCEDURE [dbo].[SP_PesawatUpdate]
    (               
        @nama_pesawat varchar (50),
        @kode_pesawat varchar (10),
        @jenis_pesawat varchar (10),
        @id_pesawat int
    )
AS
    BEGIN

        SET NOCOUNT ON;

        update pesawat set nama_pesawat =  @nama_pesawat, kode_pesawat = @kode_pesawat, jenis_pesawat = @jenis_pesawat
        where id_pesawat = @id_pesawat;

        IF @@ERROR <> 0
        RETURN (1)
        ELSE
        RETURN (0)
    END


Delete Data Menggunakan Stored Procedure

Berikut ini stored procedure untuk melakukan delete data:

ALTER PROCEDURE dbo.SP_PesawatDelete
    (
        @id_pesawat int
    )
AS
    BEGIN
       
        SET NOCOUNT ON;

        DELETE FROM Pesawat WHERE id_pesawat = @id_pesawat;

        return 0;
    END



List Data Menggunakan Stored Procedure

Berikut ini script stored procedure untuk menampilkan list data

-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[SP_PesawatListData]
    -- Add the parameters for the stored procedure here
    -- @keyword varchar (50)
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT * FROM Pesawat
END

   

Recent Posts

Unordered List