Detaylı bilgi alanı neresi?

Gönderen Konu: Detaylı bilgi alanı neresi?  (Okunma sayısı 642 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı mkkalkan

  • Yeni Kullanıcı
  • *
  • Karma: 0
Detaylı bilgi alanı neresi?
« : 16.11.2015, 13:25 »
Arkadaşlar Merhaba,

Forumda arattım ama bulamadım.
Malzeme kartı girerken sol alt kısımda yer alan detaylı bilgiyi veritabanında kaydettiğimiz yer neresi?
« Son Düzenleme: 16.11.2015, 14:41 Gönderen: mkkalkan »

Çevrimdışı çekiç

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #1 : 16.11.2015, 15:41 »
Merhaba,

Sol alt tarafta bulunan Detaylı Bilgi butonundan girdiğiniz bilgi veri tabanında bildiğim kadarıyla şifreli bir şekilde tutulmaktadır. Doğrudan çekemezsiniz. Başka alanları kullanmanızı öneririm.

Çevrimdışı ibrahim02

  • Logo Kullanıcısı Pro
  • ***
  • Karma: 0
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #2 : 16.11.2015, 17:46 »
LG_XXX_FIRMDOC  alan ismi LDATA

Çevrimdışı mkkalkan

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #3 : 17.11.2015, 13:11 »
FIRMDOC tablosunda tutuluyormuş. Veriyi çevirirken ne kullanmak lazım yardımcı olabilecek olan var mı?

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #4 : 17.11.2015, 15:20 »
CAST etmeniz gerekir ;

SELECT cast(cast(LDATA As varbinary(500)) as varchar(500)),* FROM LG_015_01_PERDOC

Arkadasca

  • Ziyaretçi
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #5 : 30.12.2016, 15:09 »
CAST etmeniz gerekir ;

SELECT cast(cast(LDATA As varbinary(500)) as varchar(500)),* FROM LG_015_01_PERDOC

Öncelikle eski bir konuyu hortlattığım için özür dilerim.  :-[

Elimde yüzlerce malzeme kartı var ve bir an önce işin içinden çıkmam gerekiyor. Formda bütün konuları okudum ancak hiç kimse net çözüm bulamamış

Detaylı bilgiyi şu şekilde çekiyoruz.
Kod: [Seç]
ISNULL(SUBSTRING(cast(cast(LDATA As varbinary(1000)) as varchar(1000)),2,1000),'') 'DETAYLI BİLGİ'
Ancak yine de abuk subuk karakterler ve rakamlar geliyor. Belli standart kelimeler olmadığı için ctrl+H ile değiştiremiyorum.

Net çözüme ulaşan var mı?


Çevrimdışı Koray Ü.

  • Logo Uzmanı
  • *****
  • Karma: 8
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #6 : 30.12.2016, 15:19 »
trace alarak çözmeyi deneyebilirsiniz..

Çevrimdışı Teknik21

  • Logo Kullanıcısı
  • **
  • Karma: 2
Detaylı bilgi alanı neresi?
« Yanıtla #7 : 30.12.2016, 18:02 »
Bence bu şablonu bir incele

SET @logdata = CONVERT(VARCHAR(MAX), SUBSTRING(@payload, 11, @length));

Kod: [Seç]
DECLARE @payload VARBINARY(MAX) = 0x234453006AD2C3005B71436C6173733A2061203A3A204173696D6F764661636164652E63616C6C28292072656672657368207B746F6B656E3D65303466663731622D336265342D343836632D623339622D3663633762396365646236397D10070D02040256;

DECLARE @header CHAR(3) ,
    @id INT ,
    @length SMALLINT ,
    @logdebug CHAR(1) ,
    @logdata VARCHAR(MAX) ,
    @timestamp CHAR(6) ,
    @cs CHAR(1);

SET @header = CONVERT(CHAR(3), SUBSTRING(@payload, 1, 3));
SET @id = CONVERT(INT, SUBSTRING(@payload, 4, 4));
SET @length = CONVERT(SMALLINT, SUBSTRING(@payload, 8, 2)) - 7;
SET @logdebug = CONVERT(CHAR(1), SUBSTRING(@payload, 10, 1));
SET @logdata = CONVERT(VARCHAR(MAX), SUBSTRING(@payload, 11, @length));
SET @timestamp = CONVERT(CHAR(6), SUBSTRING(@payload, @length + 11, 6));
SET @cs = CONVERT(CHAR(1), SUBSTRING(@payload, @length + 17, 1));



SELECT  @header ,
        @id ,
        @length ,
        @logdebug ,
        @logdata ,
        @timestamp ,
        @cs;

Arkadasca

  • Ziyaretçi
Ynt: Detaylı bilgi alanı neresi?
« Yanıtla #8 : 01.01.2017, 02:18 »

Ömer Bey,
İlginiz için çok teşekkür ederim, Hakkınızı helal ediniz.
Daha önce hiç CURSOR kullanmadım. Bunu SQL'e nasıl yapıştıracağım?
İki sorgu göndermişsiniz... İkisini birleştiripte mi Execute edeceğim? Yoksa ayrı ayrı mı?
Daha sonra SELECT sorgusunu mu çalıştıracağım?
Kolay gelsin.