MQL4 , ORACL , MSSQL, MySQLからデータベースにアクセスする方法 - ページ 7

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

皆さん、こんにちは。すでに並行スレッドで質問していますが、たぶん繰り返します。

MySQLはテーブルの純粋なカラムの最大数を制限しています。より正確には、カラムの最大可能数は1000ですが、この制限を取り除く方法を知っている人はいますか?そうでない場合、3000以上のカラムを持つテーブルを作成できるデータベースはありますか?

コラムが多い?つまり、データベースの計画が甘く、正規化が必要なのです。

 
Itso >> :

コラムが多い?それは、データベースの計画が甘いということであり、正規化する必要があります。

Itsoさん、前の投稿を読んでいただけたかどうかわからないので、繰り返しますが、データベースの正規化は何ももたらしません...。正規化は、冗長性を排除するために必要な、このデータベースは、それぞれ、冗長ではない、NFにそれを持参する必要はありません、いずれの場合では、解決策が見つかりました...私見では一番きれいなものではありませんが、まだ他に選択肢がないので、ビットマスクを使って......。カラムは1|0を取ることができるので、0と1のビットマスクを持つ1つのカラムを使用することにした...。

とにかく、ありがとうございました。

 
TheVilkas >>:


string CommandText="INSERT INTO Rates (TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid) "+
"VALUES("+TimeCurrent()+",'"+Company+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Bid+")";
Execute(CommandText,adAsyncFetch);
Sleep(15);


データベースから読み出すにはどうしたらよいですか?
 
Twilight писал(а)>>

データベースから読み出すにはどうしたらよいですか?

選択

 
Itso >>:

Select


SQLそのものには慣れている

string Company=AccountCompany()。
文字列 Symb=Symbol()。

データベースへの挿入がうまくいく
//string Command Text="INSERT INTO Rates (TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid) "+".
//"VALUES("+TimeCurrent()+",'"+Company+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Bid+")";
//string CommandText="INSERT INTO [test].[dbo].[test] ([test]) VALUES (22)";

でも、サンプリングには詳しくないんです。


string CommandText="SELECT [test] FROM [test][dbo][test] where test=5"。
文字列 test3;
test3=Execute(CommandText,adAsyncFetch)を実行します。

コメント(test3)です。
スリープ(15)です。



リターン1


Execute(CommandText,adAsyncFetch); の第2パラメータを以下のように変更してみました。

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を使った例では、DBへのロードとアンロードだけなので、わからない

 

そこで、MS SQLからの読み込みを実装する方法をご存知の方はいらっしゃいますか?


この問題を解決するために助けてください。

 
Twilight >>:


もちろんMySQLのオプションも使えますが、データベースからデータを読み込む際に、値の前にヒエログリフが表示されます
 

MS SQLについて、具体的にどのようなことをおっしゃるのですか?

コードを渡して、どこが動かないか教えてくれれば、調べます。