Sayfa 1 / 1[3Cevap]
C# yardım..
Kullanıcı İçerik

ArminA

 
C# yardım..
Gönderim Zamanı: 28-06-2010 11:58:09

ArminA

Üyelik Zamanı: 28-06-2010 11:58:09

Gönderi: 5

Puan: 153

C# da bi uygulama yazarken bir yerde takıldım ve yardım ederseniz çok mutlu olurum..  projeyi mailinize de atabilirim cevap verdikten sonra ..Yardımcı olursanız çok sevinirim gerçekten çok önemli.Cevabınızı bekliyorum.



Göndereceğim dosyanın  ....proje\WindowsApplication1\bin\Debug içinde  BCKDB2D1.txt diye bi dosya var.. şimdi ben bu dosyanın içinden

COPY TABLESPACE DUDIIZTK.SIZTK01S  COPYDDN SYSA0001,SYSC0001
COPY TABLESPACE DUDIUBIS.SUBST01G  COPYDDN SYSA0002,SYSC0002
COPY TABLESPACE DUGEVIST.SUGEV01G  COPYDDN SYSA0003,SYSC0003
COPY TABLESPACE DITHITIH.SITHITIH  COPYDDN SYSA0004,SYSC0004

olan kısımları aldım ve sadece  "DSIMBFTS.SBFTSTS1" kısımlarını listboxuma atadım.Ekle butonumu koydum falan.
yapmak istediğim şey şimdi şu mesela ben "DSIMBFTS.SBFTSTS1" bu kodlardan girdim listboxuma bunları başka bi dosyaya

BCKDB2D1.txt bu dosyanın orjinal formatında yazmak..
Ama bu dosyanın içinde bazı satırlar var ki her değer eklediğimde onların da güncellenmesi gerekiyor..

//SYSC0001 DD UNIT=IMVTS,
//            DSN=SYSD.IMCOPY.DUDIIZTK.SIZTK01S,
//            LABEL=(1,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0002 DD UNIT=AFF=SYSC0001,VOL=(,RETAIN,,99,REF=*.SYSC0001),
//            DSN=SYSD.IMCOPY.DUDIUBIS.SUBST01G,
//            LABEL=(2,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0003 DD UNIT=AFF=SYSC0002,VOL=(,RETAIN,,99,REF=*.SYSC0002),
//            DSN=SYSD.IMCOPY.DUGEVIST.SUGEV01G,
//            LABEL=(3,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0004 DD UNIT=AFF=SYSC0003,VOL=(,RETAIN,,99,REF=*.SYSC0003),
//            DSN=SYSD.IMCOPY.DITHITIH.SITHITIH,
//            LABEL=(4,SL,RETPD=30),DISP=(NEW,KEEP)


BURDA SYSC den sonra kelen 0001 ler girdiğimiz "DITHITIH.SITHITIH" formatındaki şeyleri ekliyo ve sayıları artıyor
koyu yazılı renklerle gösterdim zaten değişecek değerleri.

ve

//SYSA0001 DD UNIT=BMATL,DISP=(NEW,KEEP),
//            DSN=SYSD.IMCOPY.VAULT.DUDIIZTK.SIZTK01S,
//            LABEL=(1,SL,RETPD=30)
//SYSA0002 DD UNIT=AFF=SYSA0001,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0001),
//            DSN=SYSD.IMCOPY.VAULT.DUDIUBIS.SUBST01G,
//            LABEL=(2,SL,RETPD=30)
//SYSA0003 DD UNIT=AFF=SYSA0002,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0002),
//            DSN=SYSD.IMCOPY.VAULT.DUGEVIST.SUGEV01G,
//            LABEL=(3,SL,RETPD=30)
//SYSA0004 DD UNIT=AFF=SYSA0003,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0003),
//            DSN=SYSD.IMCOPY.VAULT.DITHITIH.SITHITIH,
//            LABEL=(4,SL,RETPD=30)

BURDA SYSA dan sonra kelen 0001 ler girdiğimiz "DITHITIH.SITHITIH" formatındaki şeyleri ekliyo ve sayıları artıyor
koyu yazılı renklerle gösterdim zaten değişecek değerleri.



örneğin bu yukarda verdiğim kod satırları BCKDB2D1.txt dosyasının içinde bulunuyor.zaten bu dosyadan okuyorduk şimdi
girdiğimiz her veriyi bu satırlara ekleyeceğiz.. Örneğin ben D1234567.S1234567 girdim diyelim

dosyaya eklenecekler şunlar olacaklar tabiki kendi yerlerine eklenecekler dosyaya bakarsan orda zaten sırası belli

yukardakine göre yeni çıktım artık böyle olcak :

COPY TABLESPACE DUDIIZTK.SIZTK01S  COPYDDN SYSA0001,SYSC0001
COPY TABLESPACE DUDIUBIS.SUBST01G  COPYDDN SYSA0002,SYSC0002
COPY TABLESPACE DUGEVIST.SUGEV01G  COPYDDN SYSA0003,SYSC0003
COPY TABLESPACE DITHITIH.SITHITIH  COPYDDN SYSA0004,SYSC0004
COPY TABLESPACE D1234567.S1234567 COPYDDN SYSA0005,SYSC0005

diğer  tablolarda da şöyle olcak..


//SYSC0001 DD UNIT=IMVTS,
//            DSN=SYSD.IMCOPY.DUDIIZTK.SIZTK01S,
//            LABEL=(1,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0002 DD UNIT=AFF=SYSC0001,VOL=(,RETAIN,,99,REF=*.SYSC0001),
//            DSN=SYSD.IMCOPY.DUDIUBIS.SUBST01G,
//            LABEL=(2,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0003 DD UNIT=AFF=SYSC0002,VOL=(,RETAIN,,99,REF=*.SYSC0002),
//            DSN=SYSD.IMCOPY.DUGEVIST.SUGEV01G,
//            LABEL=(3,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0004 DD UNIT=AFF=SYSC0003,VOL=(,RETAIN,,99,REF=*.SYSC0003),
//            DSN=SYSD.IMCOPY.DITHITIH.SITHITIH,
//            LABEL=(4,SL,RETPD=30),DISP=(NEW,KEEP)
//SYSC0005 DD UNIT=AFF=SYSC0003,VOL=(,RETAIN,,99,REF=*.SYSC0004),
//            DSN=SYSD.IMCOPY.D1234567.S1234567,
//            LABEL=(5,SL,RETPD=30),DISP=(NEW,KEEP)

ve


//SYSA0001 DD UNIT=BMATL,DISP=(NEW,KEEP),
//            DSN=SYSD.IMCOPY.VAULT.DUDIIZTK.SIZTK01S,
//            LABEL=(1,SL,RETPD=30)
//SYSA0002 DD UNIT=AFF=SYSA0001,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0001),
//            DSN=SYSD.IMCOPY.VAULT.DUDIUBIS.SUBST01G,
//            LABEL=(2,SL,RETPD=30)
//SYSA0003 DD UNIT=AFF=SYSA0002,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0002),
//            DSN=SYSD.IMCOPY.VAULT.DUGEVIST.SUGEV01G,
//            LABEL=(3,SL,RETPD=30)
//SYSA0004 DD UNIT=AFF=SYSA0003,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0003),
//            DSN=SYSD.IMCOPY.VAULT.DITHITIH.SITHITIH,
//            LABEL=(4,SL,RETPD=30)
//SYSA0005 DD UNIT=AFF=SYSA0004,DISP=(NEW,KEEP),
//   VOL=(,RETAIN,,99,REF=*.SYSA0004),
//            DSN=SYSD.IMCOPY.VAULT.D1234567.S1234567,
//            LABEL=(5,SL,RETPD=30)


İşte bu örnek çıktıda kırmızı ile eklenen yerler bizim yeni eklediğimiz yerler ben "D1234567.S1234567" olarak girdiğimde o gönderdiğim BCKDB2D1.txt dosyasının içindeki bunların olduğu yerleri update edecek ve işte örnek çıktıdaki gibi altına yazıcak .Renkli olarak gösterdim update edilecek kısımları yardımcı olursanız çok sevinirim.Çok teşekkürler. "BCKDB2D1.txt" bu dosyayı incelersen biraz aslında bu renkli ile yazdığım kodlar ordan onların altına ekleyeceğiz.Hepsi birbiri ile ilişkili.


1#

psamathides

 
YNT:C# yardım..
Gönderim Zamanı: 04-07-2010 01:05:51

psamathides

Üyelik Zamanı: 01-07-2010 14:20:55

Gönderi: 14

Puan: 197

Merhabalar,

Anladığım kadarıyla herhangi bir satırdaki istediğiniz bir bölümü belirleyeceğiniz değerle değiştirmek istiyorsunuz? Eğer anladığım doğruysa Stream sınıfını kullanarak bu dosyayı okutun ve her bir satırı string'e attıktan sonra Replace işlemi yaptırın. Yani kısaca:

Satır sayısı kadar bir for döngüsü kurun, her döngüye girdiğinde sayacıncı satırı string'e aktarın, onun üzerinde değiştireceğiniz bölümü aratın, eğer sonuç doğruysa Replace yapın.

2#

ArminA

 
YNT:C# yardım..
Gönderim Zamanı: 05-07-2010 14:47:44

ArminA

Üyelik Zamanı: 28-06-2010 11:58:09

Gönderi: 5

Puan: 153


Bu kayıt ArminA tarafından 26-04-2013 09:05:33 tarihinde düzenlendi.
3#
Sayfa 1 / 1[3Cevap]

İşaretler & Anlamları
Kilitli Kilitli
Çözüm Kabul Edildi Çözüm Kabul Edildi
Normal Normal