MQL4, ORACL, MSSQL, MySQL에서 데이터베이스에 액세스하는 방법 - 페이지 7

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

안녕하세요, 여러분, 이미 병렬 스레드에서 질문했지만 아마도 반복 할 것입니다 ...

MySQL은 테이블의 최대 열 수를 제한합니다. 더 정확하게 말하면 가능한 최대 열 수는 1000개입니다. 이 제한을 제거할 수 있는 방법을 아는 사람이 있고 전혀 가능한가요? 그렇지 않다면 어떤 DB에서 3000개 이상의 열이 있는 테이블을 생성할 수 있습니까?

많은 열? 기초가 잘못 계획되어 있음을 의미하려면 정규화가 필요합니다.

 
Itso >> :

많은 열? 기초가 잘못 계획되어 있음을 의미하려면 정규화가 필요합니다.

그래서, 나는 당신이 이전 메시지를 읽었는지 확신하지 못하기 때문에 반복합니다 - 데이터베이스 정규화는 아무 것도 이끌어 내지 않습니다 ... 정규화는 중복성을 제거하는 데 필요합니다. 이 데이터베이스에는 중복성이 없으므로 가져올 필요가 없습니다. NF에, 어쨌든 솔루션이 발견되었습니다. .. 제 생각에는 가장 아름답지는 않지만 아직 다른 옵션이 없습니다. 비트 마스크를 사용하면 ... 열이 값을 가질 수 있기 때문에 1| 0, 0과 1의 비트 마스크를 갖는 하나의 열을 사용하기로 결정했습니다.

어쨌든 고마워

 
TheVilkas >> :


string CommandText="INSERT INTO 요금(TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid)"+
"VALUES("+TimeCurrent()+",'"+회사+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Bid+")";
실행(CommandText,adAsyncFetch);
수면(15);


데이터베이스에서 읽는 방법?
 
Twilight писал(а) >>

데이터베이스에서 읽는 방법?

고르다

 
Itso >> :

고르다


나는 SQL 자체에 익숙하다

stringCompany=계정회사();
문자열 Symb=Symbol();

DB 삽입 작동
//string CommandText="INSERT INTO 요금(TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid)"+
//"VALUES("+TimeCurrent()+",'"+회사+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Bid+")";
//string CommandText="INSERT INTO [테스트].[dbo].[테스트] ([테스트]) VALUES (22)";

하지만 선택이 사라졌다.


string CommandText="SELECT [테스트] FROM [테스트].[dbo].[테스트] 여기서 테스트=5";
문자열 테스트3;
test3=실행(CommandText,adAsyncFetch);

코멘트(test3);
수면(15);



1을 반환


실행(CommandText, adAsyncFetch) 행에서 변경하기 위한 probyval; 두 번째 매개변수는 이들에 있습니다.

adCmdText(1) - 명령 또는 저장 프로시저의 텍스트 정의입니다.
adCmdTable(2) - 지정된 테이블의 모든 행을 반환하는 SQL 쿼리를 만듭니다.
adCmdStoredProc(4) - 저장 프로시저.
adCmdUnknown(8) - 명령 유형을 알 수 없습니다(기본값).
adAsyncExecute(16) - 비동기 명령 실행.
adExecuteNoRecords(128) - 행을 반환하지 않습니다.

그것은 여전히 지옥을 끌어냅니다.

Execute가 데이터 배열을 반환하고 어떻게든 처리해야 한다고 생각합니다.

 

5페이지에 예시가 있고 6페이지에 또 다른 예시가 있습니다.

 
sergeev >> :

5페이지에 예시가 있고 6페이지에 또 다른 예시가 있습니다.



5페이지와 6페이지에서 My SQL과 다른 라이브러리를 사용한 예

그리고 ADOlib 라이브러리를 사용하여 MS SQL에 대해 논의하고 있습니다.

ADolib를 사용한 예제에는 데이터베이스에 로드만 포함되어 있으며 언로드하는 방법을 모르겠습니다.

 

글쎄, 누구든지 MS SQL에서 읽기를 구현하는 방법을 알고 있습니까?

이 문제를 해결하는 데 도움을 주시기 바랍니다.

 
Twilight >> :


물론 MySQL과 함께 옵션을 사용할 수 있지만 데이터베이스에서 데이터를 읽는 동안 값 앞에 상형 문자가 표시됩니다.
 

그리고 이 문제에 대한 운영 시간은 정확히 무엇입니까? MS SQL?

코드를 제공하고 그것이 당신을 위해 작동하지 않는 곳을 보여줍니다. 우리가 알아낼 것입니다.