C# şifremi unuttum kısmı nasıl yapılır?

Son düzenleme:
Bayağı bir karmaşık yapmışsın ama sen anladıysan bozma ama, çalışan şeyler çalışmıyor gelebilir sonra.

ilk giriş formunda adminUst tablosuna kayıt edip giriş yaparken ise Admin tablosunu kontrol ediyorsun, hangi tabloya kayıt yapıyorsan onu kontrol etmelisin.

kontroller.AdminiKontrolu() kısmında select sorgusunu AdminUst olarak değiştirmelisin.



frmGiris.cs / frmGiris_Load kısmına kodları yapıştır.
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani/kafe.mdb");
OleDbCommand cmd = new OleDbCommand("select * from AdminUst", baglanti);

baglanti.Open();
using (OleDbDataReader varMi = cmd.ExecuteReader())
{

if (!varMi.HasRows)
{
frmİlkGiris ac = new frmİlkGiris();
ac.ShowDialog();
}

}
baglanti.Close();



frmİlkGiris.cs / properties - event kısmında FormClosed çift tıklayıp aşağıdakini yapıştır.

böyle görünecek:

private void frmİlkGiris_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}



Son olarak veritabanı/kafe.mdb dosyasında adminUst tablosundaki kayıtları sil programı çalıştır, kayıt ol, admin girişini yap. çalıştığını göreceksin. Programı tekrar çalıştırdığından admin kayıt olduğu için ilk giriş formu açılmayacak.
 
Bayağı bir karmaşık yapmışsın ama sen anladıysan bozma ama, çalışan şeyler çalışmıyor gelebilir sonra.

ilk giriş formunda adminUst tablosuna kayıt edip giriş yaparken ise Admin tablosunu kontrol ediyorsun, hangi tabloya kayıt yapıyorsan onu kontrol etmelisin.

kontroller.AdminiKontrolu() kısmında select sorgusunu AdminUst olarak değiştirmelisin.



frmGiris.cs / frmGiris_Load kısmına kodları yapıştır.
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani/kafe.mdb");
OleDbCommand cmd = new OleDbCommand("select * from AdminUst", baglanti);

baglanti.Open();
using (OleDbDataReader varMi = cmd.ExecuteReader())
{

if (!varMi.HasRows)
{
frmİlkGiris ac = new frmİlkGiris();
ac.ShowDialog();
}

}
baglanti.Close();



frmİlkGiris.cs / properties - event kısmında FormClosed çift tıklayıp aşağıdakini yapıştır.

böyle görünecek:

private void frmİlkGiris_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}



Son olarak veritabanı/kafe.mdb dosyasında adminUst tablosundaki kayıtları sil programı çalıştır, kayıt ol, admin girişini yap. çalıştığını göreceksin. Programı tekrar çalıştırdığından admin kayıt olduğu için ilk giriş formu açılmayacak.
Mesajı geç gördüm hocam yardımlarınız için tekrardan teşekkür ederim herhangi bir sıkıntı yok.
@Diego hocam projeyi tamamen bitirdim Visual Studio üzerinden kurulum dosyası hazırladım fakat sepete yemek eklerken veya personel eklerken veri tabanı hatası veriyor. Proje dosyasının son halini sizinle paylaşsam bakabilir misiniz? Bakmak isterseniz proje dosyasını dediğiniz yere yükledim tekrardan.
 
Son düzenleme:
Hatanın ekran görüntüsünü ekler misin
Böyle hatalar alıyorum hocam.
2.PNG


Ekran Alıntısı.PNG
 
Ayrıntıları açıp oradaki yazıyı da ekler misin. (Ben dediğin kısımları eklerken hata almadım)
 
Son düzenleme:
Ayrıntıları açıp oradaki yazıyı da ekler misin. (Ben dediğin kısımları eklerken hata almadım)
Ayrıntılardaki hata mesajları böyle hocam.
Bu iletişim kutusu yerine JIT hata ayıklamayı çağırma
hakkında detaylı bilgi için bu iletinin sonuna bakın.

************** Özel Durum Metni **************
System.Data.OleDb.OleDbException (0x80004005): Belirtilen tablolardan silinemedi.
konum: System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
konum: System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
konum: System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
konum: System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
konum: System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
konum: System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
konum: Kafe_Restorant_Yonetim_Sistemi.frmKullaniciEkle.sil_Click(Object sender, EventArgs e) C:\Users\musta\OneDrive\Masaüstü\Otomasyon Son Hali EN Son - Güncel\Kafe_Otomasyonu En Son\Kafe_Otomasyonu10\frmKullaniciEkle.cs içinde: satır 118
konum: System.Windows.Forms.Control.OnClick(EventArgs e)
konum: System.Windows.Forms.Button.OnClick(EventArgs e)
konum: System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
konum: System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
konum: System.Windows.Forms.Control.WndProc(Message& m)
konum: System.Windows.Forms.ButtonBase.WndProc(Message& m)
konum: System.Windows.Forms.Button.WndProc(Message& m)
konum: System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
konum: System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
konum: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Yüklü Derlemeler **************
mscorlib
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4510.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Kafe_Otomasyonu
Bütünleştirilmiş Kod Sürümü: 1.0.0.0
Win32 Sürümü: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/[email protected]/Restoran%20Otomasyonu/Kafe_Otomasyonu.exe
----------------------------------------
System.Windows.Forms
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4488.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4488.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4390.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4190.0 built by: NET48REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4470.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4455.0 built by: NET48REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Data.resources
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_tr_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
System.Transactions
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Windows.Forms.resources
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_tr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Numerics
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
mscorlib.resources
Bütünleştirilmiş Kod Sürümü: 4.0.0.0
Win32 Sürümü: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_tr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** JIT Hata Ayıklama **************
JIT hata ayıklamayı etkinleştirmek için, bu uygulamanın veya
bilgisayarın (machine.config) .config dosyasında
system.windows.forms bölümünde jitDebugging değeri ayarlanmış olmalıdır.
Ayrıca uygulama hata ayıklama etkin durumdayken derlenmiş
olmalıdır.

Örneğin:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

JIT hata ayıklama etkinken, işlenmemiş özel durumlar
bu iletişim kutusunda işlenmek yerine bilgisayarda kayıtlı
JIT hata ayıklayıcısına gönderilir.
 

Geri
Yukarı