Access veri tabanı Kayıt İşlemi — Csharp Console
Yukarıdaki tabloyu Access’te oluşturup kullanicibil olarak kaydediyoruz.Access dosyasının projenin bin–debug klasöründe olmasına dikkat edin.Bunlarla uğraşmak istemiyorsanız hazır şeklini sayfanın altında bulunan Projeyi İNDİR linkinden indirebilirsiniz.
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.Linq;//www.gorselprogramlama.com
using System.Text;
using System.IO;
using System.Data.OleDb;
namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb");
//sql komut kullanımı değişkeni tanımlanıyor.
OleDbCommand kmt = new OleDbCommand();
string kullaniciAdi, parola;
Console.WriteLine("********* Kayıt Ekranı ********** \n");
Console.Write("Kullanıcı Adı = ");
kullaniciAdi = Console.ReadLine();//www.gorselprogramlama.com
Console.Write("Parola = ");
parola = Console.ReadLine();
bag.Open();//www.gorselprogramlama.com
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO kullanicibil(kullaniciAdi,parola) VALUES (‘" + kullaniciAdi + "’,’" + parola + "’) ";
////kayıt ekleme sorgu metni
kmt.ExecuteNonQuery();
//sorguyu çalıştır
kmt.Dispose();
//Komut kullanımını kapatıyoruz
bag.Close();
}//www.gorselprogramlama.com
}
}
[/code]


Merhaba Aşağıda belirmiş olduğum kodda “sorgu.ExecuteNonQuery();” hata alıyorum buraya kadar normal bir şey yok fakat burada hata veriyor sebebi sizce nedir?
static void VeriKaydet()
{
string[] Veri = new string[3];
Console.Write(“Adınızı Giriniz………….:”);
Veri[0] = Console.ReadLine();
Console.Write(“Soyadınızı Giriniz……….:”);
Veri[1] = Console.ReadLine();
Console.Write(“Telefon Numaranızı Giriniz..:”);
Veri[2] = Console.ReadLine();
baglanti.Open();
sorgu.Connection = baglanti;
sorgu.CommandText = “insert into uye(Ad,Soyad,Telefon) values(@Ad,@Soyad,@Telefon)”;
sorgu.Parameters.AddWithValue(“@Ad”, Veri[0]);
sorgu.Parameters.AddWithValue(“@Soyad”, Veri[1]);
sorgu.Parameters.AddWithValue(“@Telefon”, Veri[2]);
sorgu.ExecuteNonQuery();
sorgu.Dispose();
baglanti.Close();
Console.WriteLine(“Kayıt İşlemi Tamamlandı…”);