SefaCanDemir adlı üyeden alıntı
Bunun için bir basit programa ihtiyacınız olacak 120 sayısı çok büyük eğer tek tek elle girerim diyorsanız anlatayım sql den nasıl yapacağınızı fakat ufak bir C# projesiyle çözüme ulaşabilirsiniz:Bir metin dosyasına bu numaraları her satıra biri gelecek şekilde yazın. | işareti ile ayırıp güncelleyeceğiniz verileride yanlarına yazın:
Örn:
Kod|FaturaNo
Kod|FaturaNo
Kod|FaturaNo
Kod|FaturaNo
Kod|FaturaNo
Ve C# ile MSSql veritabanınızı bağlayın.
Daha sonra iki list oluşturun;
List codes = new List();
List envId = new List();
Sonrasında StreamReader kullanarak metin dosyasına eklediğiniz kodları satır satır tarayıp listelere atıyoruz:
StreamReader sr= new StreamReader("C:\kodlarınbulundugudosya.txt"); // Metin dosyasının yolu..
while(!sr.EndOfStream){
string line = sr.ReadLine();
string[] _replace = line.Replace("|");
codes.Add(_replace[0]);
envId.Add(_replace[1]);
}
sr.Close();
sr.Dispose();
Son olarak bir for ile listedeki tüm elemanları yukarıda size verdiğim sorgu ile sorgulatın.
for(i=0; i< codes.Lenght; i++){
//Update sorgunuzu çalıştırın. WHERE IDStr kısmını codes[i]; olarak atayın. Güncelleyeceğiniz fatura numarasını da envId[i]; olarak atayın.
}
Böylece listedeki tüm kodları tek tek update edebilirsiniz.
Tek tek yapmak istiyorsanız bir önceki yazdığım sorguda IDStr = "Sorgu" yazan yeri tek tek kodlar ile değiştirmeniz gerekiyor.
Örn:
UPDATE tabloadi SET FaturaKesildi = 1, FaturaRefNo = "FaturaNo", FaturaKesilmeTarihi = "Tarih" WHERE IDStr = "HZO-00001496-001";
Merhaba,
Öncelikle bu harika anlatım için çok teşekkür ederim.
Yalnız SQL den toplu olarak numaraların tamamını sorgulama imkanım var ise harika olur fatura numaralarını ellede girebilirim.
Verdiğiniz tek tek giriş için kodu eklediğimde aşağıda olan hatayı aldım :(
http://prntscr.com/kv0g9y
http://prntscr.com/kv0huh
İyi Çalışmalar.