如何从MQL4、ORACL、MSSQL、MySQL访问数据库。 - 页 6

 

所有的工作都在进行中,而且基地也在蓬松起来!:)

好运。

 
TheVilkas писал(а)>>

所有的工作都在进行中,而且基地也在蓬松起来!:)

好运。

得分!!!。

真正有效的例子。

谢谢

 

欢呼吧!我的数据库通过libmysql.dll也能正常工作。我不明白为什么返回的结果在开始时是象形文字,然后是正确的信息。重做了上述代码。

要求:"SELECT concat(';',concat_ws(';',date,title,impact))FROM calendar WHERE (date between ADDDATE( NOW( ), INTERVAL -4 DAY ) AND ADDDATE( NOW( ) , INTERVAL +2 DAY )AND (currency='"+symb1+"' XOR currency='"+symb2+"' ) ORDER BY date"

代码。

 for (int i=0; i< numOfRows; i++) { 
      row = mysql_fetch_row( result); 
      //add_news(row); 
   
   int begin = StringFind( row, DELIM)+1; 
   int end = StringFind( row, DELIM, begin);   
      ArrayResize( News_Array, i+1);
      News_Array[ i,0] = StringSubstr( row, begin, end- begin);  // fills datetime data in compatible format
         begin = end+1; 
         end = StringFind( row, DELIM, begin); 
      News_Array[ i,1] = StringSubstr( row, begin, end- begin);   // fills description data
         begin = end+1; 
         end = StringFind( row, DELIM, begin);       
      News_Array[ i,2] = StringSubstr( row, begin, end- begin);  // fills rating data
      if (StringSubstr( row, begin, end- begin) == "High") Event_Rating_No = "3";
      if (StringSubstr( row, begin, end- begin) == "Medium") Event_Rating_No = "2";
      if (StringSubstr( row, begin, end- begin) == "Low") Event_Rating_No = "1";   
      
         begin = end+1; 
         end = StringFind( row, DELIM, begin);      
      
      News_Array[ i,3] = Event_Rating_No;  // number equivalent for ratings
      News_Array[ i,4] = "0";  // used for prevents repetition of alerts
                
        } 


祝大家好运!

 
GarF1eld >> :

BTRVODKAex

为了这个目的,用c++/cli编写了一个中间dll。你不能直接从mql调用托管代码。



为什么我不能使用C#?我在哪里可以找到关于用C++编写MT4的dll的文献?

 
BTRVODKAex >> :

为什么我不能使用C#?我在哪里可以找到关于用C++为MT4编写dll的文献?

回答我自己的问题:"它在调用函数时干扰了调集":)

>>去学了C++。

 

先生们好,已经在一个平行的主题中提出了一个问题,但我可能会重复它......

MySQL限制了一个表中纯列的最大数量,更准确地说,可能的最大列数是1000,有谁知道如何取消这一限制,甚至是否可能?如果不是,什么数据库允许你创建 超过3000列的

 
toxa.forex >> :

先生们好,已经在一个平行的主题中提出了一个问题,但我可能会重复它......

MySQL限制了一个表中纯列的最大数量,更准确地说,可能的最大列数是1000,有谁知道如何取消这一限制,甚至是否可能?如果不是,什么数据库允许你创建超过3000列的表?

甲骨文

 
HIDDEN >> :

甲骨文

HIDDEN,谢谢你的回答,但你能不能说得更具体一点,你指的是哪个甲骨文?Oracle 9i也有同样的限制,一个表中最多有1000个列...

 
toxa.forex >> :

HIDDEN,谢谢你的回答,但你能不能说得更具体一点,你指的是哪个甲骨文?Oracle 9i也有同样的限制,一个表中最多有1000个列...

还有后来的版本。

我自己没怎么和Oracle合作过。总的来说,这个想法在我脑子里转来转去,如果你需要3000个栏目,那么就有你没有想到的东西....。你应该将信息分解成表,并优化你的查询。 然后你可以从数据库中生成任何东西。

为什么要把整瓶酒倒进顶针,我不明白。


解释你的目标和目的,也许你根本不需要一个数据库。

 
HIDDEN >> :

还有后来的版本。

我自己几乎没有与Oracle合作过。一般来说,我在想,如果你需要3000个栏目,那是你没有想到的事情 -....你应该按表分解信息,优化你的查询。 你可以从数据库生成任何你喜欢的东西。

为什么要把整瓶酒倒进顶针,我不明白。


解释你的目标和目的,也许你根本不需要一个数据库。

我没有发现后来的Oracle版本,但我怀疑对列数的限制仍在。

是的,将信息分割成表当然是可能的,但这是最不理想的解决方案,因为它将由于对数据库的调用增加而大大增加查询处理时间......。优化查询不会帮助你,无论你想把它减少到什么NF...

而我们谈论的是一个神经网络,使用数据库在这里确实没有必要,但在我看来,它是存储3000多个参数的最佳选择......

原因: