C# C# ile Access veri tabanı olup olmadığı nasıl anlaşılır?

Tahhatass

Decapat
Katılım
29 Haziran 2021
Mesajlar
103
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar C# form üzerinden Access veri tabanı kullanıyorum. Şu an bir kod yazıyorum. Amacım veritabanının içinde değer var mı yok mu öğrenmek. Access veritabanında veri olup omadığını kod üzerinden nasıl anlarım? Örneğin veri tabanı boş ise ekrana veri tabanı boş yazdırsın.
 
Son düzenleyen: Moderatör:
C#:
using System;
using System.Data.OleDb;

namespace AccessVeriKontrol.
{
 class Program.
 {
 static void Main(string[] args)
 {
 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Path\\To\\Your\\Database.accdb;Persist Security Info=False;";

 using (OleDbConnection connection = new OleDbConnection(connectionString))
 {
 try.
 {
 connection.Open();

 // Burada kontrol etmek istediğiniz tabloyu ve sorguyu belirtin.
 string tableName = "TABLOADIN";
 string query = $"SELECT COUNT(*) FROM {tableName}";

 using (OleDbCommand command = new OleDbCommand(query, connection))
 {
 int rowCount = (int)command.ExecuteScalar();

 if (rowCount > 0)
 {
 Console.WriteLine("Veri tabanında veri bulunuyor.");
 }
 else.
 {
 Console.WriteLine("Veri tabanı boş.");
 }
 }
 }
 catch (Exception ex)
 {
 Console.WriteLine("Hata: " + ex.Message);
 }
 }
 }
 }
}

Bu kodu dene bir hele. Çok basit bir örnek.
Kodun çalışabilmesi için connectionString değişkenini kendi Access veritabanı dosyanıza göre düzenlemeniz gerekiyor.
 

Yeni konular

Geri
Yukarı