ProDataNet

ProDataNet ProData Bil.Yaz.Don.Ltd.Şti. web hosting, web tasarım, yazılım konularında sizlere uygun çözümler.

Firmamız 28.04.1997 tarihinde kurulmuş olup, müşterilerimizin bilişim ihtiyaçlarına göre yazılım, donanım, alan adı kayıt (domain registration), alan adı barındırma (web hosting) hizmetlerini yürütmektedir. Firmamız özel yazılım geliştirme, otomasyon yazılımları, uygulama yazılımları, database yazılımları, web tasarım, web uygulamaları konularında hizmet vermektedir. OEM Donanım, markaların özel ü

rünleri, network ürünleri, bilgisayar parçalarının satışı konusunda da hizmet vermektedir. Firmamıza ait Linux ve Windows serverlar üzerinden alan adı kayıdı (domain registration) ve alan adı barındırma (web hosting) hizmetlerini sürdürmektedir. Gelişen dünya ile birlikte, bilişim teknolojileri en ön plana çıkmaktadır. Firmalar varlıklarını sürdürebilmek için Bilişim Teknolojileri uzmanlarına ihtiyaç duymaktadır. Bilişim Teknolojileri ile daha hızlı, kolay ve anlaşılabilir çözümler oluşmaktadır. Bu noktada Firmamız,
Web Hosting
Web Tasarım ve Uygulamaları
Yazılım Geliştirme
Bilişim Teknolojilerinde Destek ve Danışmanlık
Donanım Destek ve Satış
Bakım ve Danışmanlık Sözleşmesi
Bilgi Güvenliği Test ve Sözleşmesi

konularında hizmet vermektedir. Sizin başarıya ulaşmanız için;
Bilişim Teknolojileri konularında bilgi ve çözümler üreterek,
Sürekli iyileştirme sağlayarak,
Zamanında müdahale ederek,
Bilgi Güvenliğinizi sağlayarak,

müşteri memnuniyeti odaklı bir çalışma taahhüt ediyoruz.

Gerçek Projede Git Nasıl Kullanılır? | Kod Değil, Mantık AnlatıyorumBu videoda Git ve GitHub’ı klasik "versiyon kontrol ...
02/08/2025

Gerçek Projede Git Nasıl Kullanılır? | Kod Değil, Mantık Anlatıyorum

Bu videoda Git ve GitHub’ı klasik "versiyon kontrol sistemi" gibi anlatmıyorum.
Burada Git'i bir ekip projesinde, gerçek bir yazılım sürecinde nasıl kullandığımızı anlatıyorum.

Bu videoda Git ve GitHub’ı klasik "versiyon kontrol sistemi" gibi anlatmıyorum. Burada Git'i bir ekip projesinde, gerçek bir yazılım sürecinde nasıl kulland...

VB.NET Namespace, Class ve Interface Kullanımı | Temiz Kodla Başlangıçhttps://youtu.be/44gHPd-m7Tg
22/07/2025

VB.NET Namespace, Class ve Interface Kullanımı | Temiz Kodla Başlangıç

https://youtu.be/44gHPd-m7Tg

Visual Basic .NET ile yazılım dünyasına ilk adımı atıyoruz!Bu videoda:✅ Namespace (isim alanı) nedir?✅ Class (sınıf) nedir, nasıl yazılır?✅ Interface nedir, ...

SQL Backup Restore ve Kurtarma: Yedekten Geri Yükleme (Adım Adım)SQL Server'da veritabanı bozulduğunda (crash) nasıl kur...
21/07/2025

SQL Backup Restore ve Kurtarma: Yedekten Geri Yükleme (Adım Adım)

SQL Server'da veritabanı bozulduğunda (crash) nasıl kurtarma yapılır?
Bu videoda 3 farklı yedekten geri yükleme (restore) senaryosunu uygulamalı olarak gösteriyorum:

SQL Server'da veritabanı bozulduğunda (crash) nasıl kurtarma yapılır?Bu videoda 3 farklı kurtarma senaryosunu uygulamalı olarak gösteriyorum:✅ Sadece Full Ba...

SQL Server Differential Backup ve Transaction Log Backup Nasıl Alınır? | T-SQL DemoBu videoda SQL Server üzerinde Differ...
14/07/2025

SQL Server Differential Backup ve Transaction Log Backup Nasıl Alınır? | T-SQL Demo
Bu videoda SQL Server üzerinde Differential Backup ve Transaction Log Backup nasıl alınır, hangi durumlarda tercih edilir, T-SQL komutlarıyla adım adım gösteriyorum.



Bu videoda SQL Server üzerinde Differential Backup ve Transaction Log Backup nasıl alınır, hangi durumlarda tercih edilir, T-SQL komutlarıyla adım adım göste...

SQL Server’da Full Backup Nasıl Alınır? (Adım Adım Anlatım + Demo)Bu videoda SQL Server üzerinde Full Backup (tam yedek)...
14/07/2025

SQL Server’da Full Backup Nasıl Alınır? (Adım Adım Anlatım + Demo)
Bu videoda SQL Server üzerinde Full Backup (tam yedek) nasıl alınır, adım adım ve uygulamalı olarak gösteriyorum. Veritabanınızı nasıl güvenli şekilde yedekleyeceğinizi, SSMS arayüzünde ve T-SQL komutlarıyla nasıl backup alabileceğinizi net bir şekilde öğrenebilirsiniz.

Bu videoda SQL Server üzerinde Full Backup (tam yedek) nasıl alınır, adım adım ve uygulamalı olarak gösteriyorum. Veritabanınızı nasıl güvenli şekilde yedekl...

SQL Server’da Full Backup Nasıl Alınır? (Adım Adım Anlatım + Demo)Bu videoda SQL Server üzerinde Full Backup (tam yedek)...
10/07/2025

SQL Server’da Full Backup Nasıl Alınır? (Adım Adım Anlatım + Demo)

Bu videoda SQL Server üzerinde Full Backup (tam yedek) nasıl alınır, adım adım ve uygulamalı olarak gösteriyorum. Veritabanınızı nasıl güvenli şekilde yedekleyeceğinizi, SSMS arayüzünde ve T-SQL komutlarıyla nasıl backup alabileceğinizi net bir şekilde öğrenebilirsiniz.
DECLARE NVARCHAR(200)
DECLARE NVARCHAR(20)

-- YYYYMMDD formatında tarih alalım
SET = CONVERT(VARCHAR(8), GETDATE(), 112)

-- Dosya adını birleştir
SET = N'C:\Yedek\Uretim_' + + '.bak'

-- Backup al
BACKUP DATABASE Uretim
TO DISK =
WITH FORMAT, INIT, NAME = N'Üretim Yedek'

SQLCMD -S .\SQLExpress -E -i C:\Yedek\gunluk.sql yazalım.

💡 İleri seviye Transaction Log Backup ve Differential Backup videoları yakında kanalımda olacak!
https://youtu.be/Wz_ChMY8qFo

Bu videoda SQL Server üzerinde Full Backup (tam yedek) nasıl alınır, adım adım ve uygulamalı olarak gösteriyorum. Veritabanınızı nasıl güvenli şekilde yedekl...

Visual Studio DataSet ve SQL BağlantısıMerhaba,Daha önce Microsoft SQL de veritabanı ve tablolar oluşturdum.  Bugün oluş...
11/01/2024

Visual Studio DataSet ve SQL Bağlantısı

Merhaba,
Daha önce Microsoft SQL de veritabanı ve tablolar oluşturdum.
Bugün oluşturduğum tabloların Visual Studio Uygulamasıyla bağlantısının anlatacağım.
Şimdi Microsoft SQL Server Management Studio yu açıyorum.
Burada önemli olan server name yani sunucu adıdır.
Ayrıca sunucu bağlantısında kullanılan kimlik doğrulaması da önemlidir.
SQL de Uretim veritabanını ile Müşteriler, MüşteriPersonelleri tabloları var.

Şimdi Visual Studio da projemi açıyorum.
Sol tarafta bulunan DataSource bölümüne gidiyorum.
Add New Data Source ile Database (veritabanı) seçiyorum.
Dataset ile devam ediyorum.
New Connection ile SQL Sunucuya bağlantı oluşturacağım.
Projem gereği farklı bir SQL sunucuya bağlanmam gerekebilir.
İşte burada hangi SQL sunucuya bağlanmak istiyorsam onun adını yazmam gerekiyor.
Farklı sunucular farklı kimlik doğrulama yöntemi kullanabilir.
Sunucu bağlantısı için kimlik doğrulama şeklini bilmem gerekiyor.
Kimlik doğrulamayı başaramazsam bağlantı testim başarısız olur.
Windows kimlik doğrulaması ile şifresiz bir bağlantı yapıyorum.
Uretim veritabanını seçiyorum.
Bağlantım başarılı ve Database Connection String yani veritabanı bağlantı dizisi oluşuyor.
Veritabanı bağlantı dizisine isim vermem gerekir. Bu veri tabanı bağlantı dizinin nasıl değiştiğini videonun sonuna ekleyeceğim.
Artık veri tabanından tabloları, görüntüleri, saklı prosedürleri, fonksiyonları kullanabilirim.
DataSetleri de bir klasör içinde toplarım.
Şimdi bu tablolara ekleme, silme ve güncelleme sorguları yazabilirim.
Burada da gördüğünüz gibi çeşitli sorguları burada yani DataSet içinde oluşturabilirim.
Daha önce tabloları oluştururken tanımladığım ID ler kayıt silme ve güncellemede bana kolaylık sağlayacaktır. Tablodan kayıt silme ve güncelleme için benzersiz değerler gereklidir.
Ekleme, Silme ve Güncelleme sorguları için istediğiniz fonksiyon ismi verebilirsiniz.
Dikkat ederseniz silme ve güncelleme sorgularında koşul olarak sadece ID olan alanları veriyorum.
Veri tabanında bulunan tablolar arasındaki ilişkiler Dataset içinde görünür.
Database Connection String uygulama özelliklerinde settings bölümünde görünür ve App.Config dosyasının içine yazar. App.Config dosyası uygulama ayarlarının yapılmasını sağlayan dosyadır.
App.Config dosyası içindeki bu diziyi değiştirerek farklı bağlantılar yapabilirim.



Daha önce Microsoft SQL de veritabanı ve tablolar oluşturdum. Bugün oluşturduğum tabloların Visual Studio Uygulamasıyla bağlantısının anlatacağım.Şimdi Micr...

Visual Studio Class (Sınıf) YapısıMerhaba,Projemi geliştirmek için nesneye yönelik (object oriented) yapılara ihtiyacım ...
04/01/2024

Visual Studio Class (Sınıf) Yapısı

Merhaba,
Projemi geliştirmek için nesneye yönelik (object oriented) yapılara ihtiyacım var.
Visual Studio da nesne odaklı yapılara sınıf (Class) denir.

Basit olarak düşünürsek masa ve sandalye bir nesnedir.
Ortak ve farklı özellikleri var. Rengini ve boyutlarını değiştirebiliriz.

Yazılımda nesneler de böyledir.

Formlar bir nesnedir. Yani bir Form sınıfıdır. Formlara nesne odaklı işlemler yapabiliriz.

Gördüğünüz gibi Public Class yani Genel Sınıf ile form adı ile başlar.

Programda yazıların fontunu ve rengini aynı özelliklerde kullanmak istiyorum.
Renkte değişiklik yaptığımda her yerde değişmesini istiyorum.
Bir Tema veya Style sınıfı yapacağım.

Sınıfları da bir klasör altında toplarım. Add Class ile bir Tema sınıfı oluşturuyorum.

Burada da gördüğünüz gibi sınıf Public Class Tema ile başlıyor ve End Class ile sınıf bitiyor.

Şimdi genel sadece okunan bir özellik vermek için Public Readonly Property ile Font özelliğini değiştirmek istiyorum. Buna isim olarak Font verdim, istediğimi verebilirim.
Burada önemli olan AS kelimesinden sonra özelliğin yapısıdır. Bu yapıyı Font olarak seçiyorum.
Bu özellikten bilgi alacağim için Get komutu ile bir Font değeri dönüşü sağlayacağım.

Aynı şekilde renk için bir özellik vermek istiyorum. Burada yine AS ten sonra dönüş yapacak değer Color yani renktir.

Dönüş rengini kırmızı yani red olarak ayarlıyorum.

Şimdi Formumda bu temayı uygulayacağım.
GroupBox ın adını değiştiriyorum. Font ve Color özellikleri GroupBox a uygulacağım.

Form_Load yani form yükleme olayında form daha gösterilmeden önce font ve rengi değiştireyim.

Burada Tema dan özelliklerin gelmediğini görüyorum. Bunu iki şekilde yapabilirim.
Birinci şekilde özelliklere Shared yani paylaşılan özellik eklemem gerekiyor.
İkinci şeklini daha sonra database ilişkilerinde anlatacağım.

Şimdi Temadan fontu ve rengi kullanabilirim.

Programı çalıştırdığımda GroupBox içindeki font ve rengin değiştiğini göreceğim.

Sınıfta yaptığım bir değişiklik sınıftan değer aldığım her yerde değişecektir.

Şimdi bu sınıf biraz geliştireyim. Grup ve Label font ve renklerini ayrı özellik olarak vereyim.

Bunu sınıf içinde sınıflar açarak yapıyorum.

Kolaylık olsun yukarıdaki özellikleri bu sınıfın içine kopyalayım.

Özelliklerin dönüş değerlerini değiştireyim.

Etiketlerin isimleri label1 den başlayarak gidiyor.
Bütün label etiketlerinin font ve rengini değiştiriyorum.



Projemi geliştirmek için nesneye yönelik (object oriented) yapılara ihtiyacım var. Visual Studio da nesne odaklı yapılara sınıf (Class) denir.Basit olarak dü...

Visual Studio Data Source SorunuMerhabaVisual Studio da çok kullandığımız Data Source, yani veri kaynağı araçları vardır...
28/12/2023

Visual Studio Data Source Sorunu

Merhaba
Visual Studio da çok kullandığımız Data Source, yani veri kaynağı araçları vardır.
Yazılım geliştirme de veri kaynak araçları çok kullanılır.

Proje de veri kaynağı eklemek istediğimizde bu hata ile karşılaşabiliriz.
Seçtiğiniz proje için veri kaynağı desteklenmiyor. Veri bağlamayı aktif etmek için siteyi ziyaret ediniz. (This window is not supported for he selected project. For steps to enable data binding, please visit)

Bu sorunun çözümü ve daha önce hazırladığınız bir formu başka bir proje için sorunuz kopyalamayı anlatacağım.

Aynı isimde proje oluşturacağım için, projenin bulunduğu klasörün ismini değiştiriyorum.

Visual Studioyu açıp tekrardan aynı isimli bir proje oluşturacağım.
Hızlı kullanım için sabitlediği projeyi kaldırıyorum.
Yeni bir proje oluşturuyorum.

Burada yeni projeyi oluşturma şablonunu seçerken dikkat etmeniz gereken
Windows Form App (.Net Framework) olmalıdır.

Yeni proje oluşturmada yazılımın çalışacağı ortama göre çeşitli şablonlar bulunuyor.
Projemizi Windows Form App (.Net Framework) şablonu ile oluşturacağız.

Projeye isim veriyorum, birden fazla projeyi kapsayacak çözüme de bir isim veriyorum.

Şimdi diğer projedeki formları bu projenin içine alalım.

Eski projedeki formları yeni projede oluşturduğum Forms klasörüne kopyalıyorum.
Daha sonra eski projedeki formlarda kullandığım resimleri yeni projedeki resource bölümüne kopyalıyorum.

Bu kopyalamayı yapmasaydım. Formdaki resimleri bulamadığı için hata verecekti.
Resim hatası da elle düzeltiliyor.

Artık eski formları Add Existing Item ile ekleyebilirim.

Projenin başlangıç formunu değiştiriyorum.

Hata varmı diye projeyi çalıştırıyorum.

Projede Data Source ile veri tabanı bağlantısı yapabilirim.




MerhabaVisual Studio da çok kullandığımız Data Source, yani veri kaynağı araçları vardır.Yazılım geliştirme de veri kaynak araçları çok kullanılır.Proje de v...

Microsoft SQL Veri Tabanı ve Tablo Nasıl Oluşturulur?MerhabaVeri tabanı ve tablo oluşturmak için SQL Server Management S...
21/12/2023

Microsoft SQL Veri Tabanı ve Tablo Nasıl Oluşturulur?
Merhaba
Veri tabanı ve tablo oluşturmak için SQL Server Management Studio'yu başlatıyorum.
Örnek proje için Microsoft SQL de Veri Tabanı yani Database oluşturmak istiyorum.
Oluşturduğum bu veri tabanına tabloları ekleyeceğim.

SQL Server'a kimlik doğrulamasıyla bağlanabilirsiniz.
Windows kimlik doğrulaması ya da
SQL server kimlik doğrulaması kullanarak bağlantı kurabilirim.

Eğer SQL Server bir sunucu üzerinde çalışıyor olsaydı.
Sunucu üzerindeki kullanıcıların Windows kimlik doğrulamasıyla bağlantı yapabilirim.

Database kısmında New Database ile yeni bir veri tabanı oluşturabilirim,
Attach ile var olan veri tabanını bağlayabilirim,
Restore Database ile daha önce yedeklenmiş veri tabanını geri yükleyebilirim.

Veri tabanına Üretim olarak isim veriyorum.

Veri tabanını oluşturacağım yeri farklı bir klasör olarak istiyorum.
Path kısmından yapacağım.

Klasörü oluşturmamışım burada göremedim. Klasörü oluşturayım.

Ok tuşuna basınca artık veri tabanım oluşuyor.

Uretim veri tabanının altında diagramlar, tablolar, view yani görüntüleyiciler vb. bölümler var.
Diğer bölümleri daha sonra ayrıca anlatırım.

Tablolar bölümü üzerinde sağ tuş ile New Table yani yeni tablo oluşturuyorum.

Tablolarda sütün isimleri, sütünlara girilecek verinin yapısı ve boş değer seçimi vardır.

Tablolarda güncelleme ve silme kolaylığı için bir ID veririm.
MusteriID büyük sayı olarak ve boş olmacak. Ayrıca otomatik artan bir değeri olacak.

MusteriNo sütünuna metin girilecek, metin boyutu 10 karakter olacak ve boş olmayacak.

MusteriAdi sütünuna metin girilecek, metin boyutu 100 karakter olacak ve boş olmayacak.
VergiDairesi sütünuna metin girilecek, metin boyutu 20 karakter olacak ve boş olabilir.
Diğer sütünları da oluşturuyorum.
MusteriID yi Primary Key yani birincil anahtar yaparım.
MusteriNo benzersiz olacak. Bunu Dizinleri ve Anahtarları Yönet kısmından yapıyorum.
Bir dizin anahtarı ekliyorum. Sütünu değiştiriyorum.
Bu anahtarı is Unique kısmından yes yaparak benzersiz anahtar yapıyorum.
Kaydet butonu ile tabloya Musteriler ismi veriyorum.
Şimdi personel tablosunu hızlı bir şekilde yapayım. Dizin ve İlişkilere geçeyim.
Burada dikkat ederseniz Personel Tablosunda FirmaNo sütünu tanımladım.

Firmadaki personel adı benzersiz olsun istiyorum.
Büyük bir firmada adı soyadı aynı olan personel olabilir.
Böyle bir durumda PersonelKodu tanımlamalısız, benzersiz yapmalısınız.

Kaydet ile Personeller tablomu da oluşturuyorum.

Ayrıca Müşteriler ile MüşteriPersonelleri tabloları arasında bir ilişki var.
İleride Müşterilerin Personel Listesin almak için bu ilişkiyi kuruyorum.

Bunu İlişkiler bölümünden yapıyorum. Buna Foreign key relationships deniyor.
Ben tablolar arası ilişki diyorum.

Bu ilişkiyi kurabilimek için seçilen sütünların veri yapısı aynı olmalıdır.

Firma silindiğinde firmanın personelleri de otomatik olarak silinsin istiyorum.
Bunu Silme Kuralı bölümünden Cascade yapıyorum.

Tablolar arası ilişkileri diagramlar bölümünde görebiliriz.

Ek olarak diagramlar bölümde ilişkileri düzenleyebilirim.

Ayrıca oluşturduğunuz sütünlara varsayılan değer ve açıklama da girebilirsiniz.



MerhabaVeri tabanı ve tablo oluşturmak için SQL Server Management Studio'yu başlatıyorum.Örnek proje için Microsoft SQL de Veri Tabanı yani Database oluşturm...

Visual Studio Label ve TextBox KullanımıÖnceki bölümde, menü ve toolbar yapısını öğrendik. Şimdi sıra, etiket (Label) ve...
13/12/2023

Visual Studio Label ve TextBox Kullanımı

Önceki bölümde, menü ve toolbar yapısını öğrendik. Şimdi sıra, etiket (Label) ve metin kutusu (TextBox) kullanımına geldi.

1. Gruplama:
Etiketleri ve metin kutularını gruplamak için bir grup aracı kullanırım. Bu, düzeni korumak ve araçları bir arada tutmak için oldukça kullanışlıdır.

2. Etiket Kullanımı:
Etiketler genellikle isim değişikliği yapmadan kullanılır. Ancak, aynı gruptaki diğer araçların özelliklerini değiştirmek istiyorsanız, grup aracının özelliklerini kullanabilirsiniz.

- Etiketleri seçip sağa veya sola hizalayabilirsiniz.

3. Metin Kutusu İsimlendirme:
Metin kutularının isimleri anlamlı olmalıdır. Bu, kod yazarken kolaylık sağlar. Ayrıca, metnin veritabanındaki uzunluğuna uygun bir karakter sayısı belirlemek önemlidir.

4. TabIndex Kullanımı:
TabIndex, tab tuşuna basıldığında sıradaki alana geçişi belirler. Form üzerindeki metin kutularında TabIndex sırasını belirleyerek kullanımı kolaylaştırabilirsiniz.

5. Açıklamalar:
Visual Studio'da açıklamalar tek tırnak işareti ile yapılır. Özellikle menü seçenekleri olaylarında açıklamalar eklemek, kodun anlaşılırlığını artırır.

- Örneğin, kapatma seçeneğinde `Me.Close` kullanarak formu kapatırız.

6. Form Kapatma İşlemi:
Ana formu kapatmak için `Me.Close` yeterli değildir. Ayrıca, hafızada kalmasını önlemek için `Application.Exit` eklemeliyiz.

7. Kopyala-Yapıştır:
Bir formun içindeki menu, toolbar, etiketler ve metin kutularını diğer formlara kopyala-yapıştır ile oluşturabilirsiniz. Bu, benzer formlar arasında tutarlılık sağlar.

- Etiketleri kontrol tuşuyla sürükleyerek kopyalayabilirsiniz.

8. Düzenlemeler:
Form öğelerini kopyaladıktan sonra, textleri ve isimleri değiştirerek ve TabIndex sıralamasını güncelleyerek düzenlemeniz gerekebilir.


Önceki bölümde, menü ve toolbar yapısını öğrendik. Şimdi sıra, etiket (Label) ve metin kutusu (TextBox) kullanımına geldi.1. Gruplama: Etiketleri ve metin ...

Address

Beşevler Mh. Ahıska Caddesi No:59 Barutçu İşhanı K:2 D:4
Nilüfer
16110

Opening Hours

Monday 09:00 - 18:00
Tuesday 09:00 - 18:00
Wednesday 09:00 - 18:00
Thursday 09:00 - 18:00
Friday 09:00 - 18:00

Alerts

Be the first to know and let us send you an email when ProDataNet posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share