MQL4, ORACL, MSSQL, MySQL'den bir veritabanına nasıl erişilir - sayfa 7

 
toxa.forex писал(а) >>

Merhaba beyler, paralel bir başlıkta zaten bir soru sordum, ama belki tekrar edeceğim ...

MySQL, bir tablodaki maksimum sütun sayısını sınırlar, daha kesin olmak gerekirse, mümkün olan maksimum sütun sayısı 1000'dir, bu kısıtlamanın nasıl kaldırılabileceğini bilen var mı ve hiç mümkün mü? Değilse, hangi DB 3000'den fazla sütun içeren tablolar oluşturmanıza izin verir?

Birçok sütun? Temelin kötü planlandığı anlamına gelir - normalleşme gereklidir.

 
Itso >> :

Birçok sütun? Temelin kötü planlandığı anlamına gelir - normalleşme gereklidir.

Itso, önceki mesajı okuduğundan emin değilim, bu yüzden tekrar ediyorum - veritabanı normalleştirmesi hiçbir şeye yol açmayacak ... Fazlalığı ortadan kaldırmak için normalizasyon gerekli, bu veritabanında fazlalık yok, bu yüzden getirmeye gerek yok NF'ye göre, her halükarda çözüm bulunur... Bence en güzeli değil, ama henüz başka seçenek yok - bir bit maskesi kullanmak ... Çünkü sütunlar 1| 0, 0 ve 1 bit maskesine sahip olacak bir sütun kullanılmasına karar verildi .. .

Yine de teşekkürler

 
TheVilkas >> :


string CommandText="INSERT INTO Rates (TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid)"+
"DEĞERLER("+TimeCurrent()+",'"+Şirket+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Teklif+");
Execute(CommandText,adAsyncFetch);
uyku(15);


Veritabanından nasıl okunur?
 
Twilight писал(а) >>

Veritabanından nasıl okunur?

Seçme

 
Itso >> :

Seçme


SQL'in kendisine aşinayım

stringCompany=HesapCompany();
string Symb=Sembol();

db ekleme işleri
//string CommandText="INSERT INTO Rates (TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid)"+
//"DEĞERLER("+TimeCurrent()+",'"+Şirket+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Teklif+")";
//string CommandText="INSERT INTO [test].[dbo].[test] ([test]) DEĞERLER (22)";

Ama seçim gitti


string CommandText="SEÇ [test] FROM [test].[dbo].[test] burada test=5";
stringtest3;
test3=Execute(CommandText,adAsyncFetch);

Yorum(test3);
uyku(15);



1 döndürür


Execute (CommandText, adAsyncFetch) satırında değiştirilecek probyval; ikinci parametre bunlarda

adCmdText(1) - Bir komutun veya saklı yordamın metin tanımı.
adCmdTable(2) - belirtilen tablonun tüm satırlarını döndürecek bir SQL sorgusu oluşturun.
adCmdStoredProc(4) - saklı yordam.
adCmdUnknown(8) - komut türü bilinmiyor (varsayılan).
adAsyncExecute(16) - eşzamansız komut yürütme.
adExecuteNoRecords(128) - satır döndürme.

Hala cehennemi çekiyor

Execute'ın bir dizi veri döndürdüğünden ve bir şekilde işlenmesi gerektiğinden şüpheleniyorum.

 

5. sayfada bir örnek ve 6. sayfada bir tane daha var

 
sergeev >> :

5. sayfada bir örnek ve 6. sayfada bir tane daha var



5. ve 6. sayfalarda My SQL ve başka bir kütüphane ile bir örnek

Ve ADOlib kütüphanesi ile MS SQL için tartışıyorum.

ADolib ile bir örnek, yalnızca veritabanına yükleme içerir ve nasıl kaldırılacağını bilmiyorum

 

Peki, MS SQL'den okumanın nasıl uygulanacağını bilen var mı?

Bu sorunun çözümünde yardımcı olmanızı rica ederim.

 
Twilight >> :


Tabii ki seçeneği MySQL ile kullanabilirsiniz, ancak veritabanından veri okurken, değerden önce Hiyeroglifler görüntülenir.
 

Ve bu konuda MS SQL çalışma süresinde tam olarak ne var?

kodu sağlayın ve sizin için nerede çalışmadığını gösterin. çözeceğiz.

Neden: