veri tabanı işlemleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
veri tabanı işlemleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Mart 2015 Çarşamba

Ado da kodla access tablosuna insert işlemi



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 System.Data;
using System.Data.OleDb;

namespace uyg_089_ado_kod_insert
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        OleDbConnection baglanti = new OleDbConnection();
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        OleDbCommand komut = new OleDbCommand();
              
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            baglanti.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=data.accdb";
            komut.Parameters.Add("pads", OleDbType.VarChar, 255);
            komut.Parameters.Add("ptel", OleDbType.VarChar, 255);
            komut.Parameters.Add("peposta", OleDbType.VarChar, 255);
            komut.Parameters.Add("psifre", OleDbType.VarChar, 255);
            komut.Parameters["pads"].Value = textAds.Text;
            komut.Parameters["ptel"].Value = textTel.Text;
            komut.Parameters["peposta"].Value = textEposta.Text;
            komut.Parameters["psifre"].Value = textSifre.Text;
            //komut.CommandText = "insert into users (ads, tel, eposta, sifre) values (@pads, @ptel, @peposta, @psifre)";
            komut.CommandText = "insert into users (ads, tel, eposta, sifre) values (?, ?, ?, ?)";
            //? kullanarak yaparsanız commandtext teki alan sırasıyla parametre ekleme sırası aynı olmalıdır.
            komut.Connection = baglanti;
            komut.CommandType = CommandType.Text;
            adapter.InsertCommand = komut;
            baglanti.Open();
            komut.ExecuteNonQuery();
            baglanti.Close();
            MessageBox.Show("Kayıt işlemi tamanlanmıştır.");
        }
    }
}