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";