MQL4 , ORACL , MSSQL, MySQLからデータベースにアクセスする方法 - ページ 7 123456789 新しいコメント Christo Tsvetanov 2009.07.08 14:23 #61 toxa.forex писал(а)>> 皆さん、こんにちは。すでに並行スレッドで質問していますが、たぶん繰り返します。 MySQLはテーブルの純粋なカラムの最大数を制限しています。より正確には、カラムの最大可能数は1000ですが、この制限を取り除く方法を知っている人はいますか?そうでない場合、3000以上のカラムを持つテーブルを作成できるデータベースはありますか? コラムが多い?つまり、データベースの計画が甘く、正規化が必要なのです。 [Deleted] 2009.07.09 04:28 #62 Itso >> : コラムが多い?それは、データベースの計画が甘いということであり、正規化する必要があります。 Itsoさん、前の投稿を読んでいただけたかどうかわからないので、繰り返しますが、データベースの正規化は何ももたらしません...。正規化は、冗長性を排除するために必要な、このデータベースは、それぞれ、冗長ではない、NFにそれを持参する必要はありません、いずれの場合では、解決策が見つかりました...私見では一番きれいなものではありませんが、まだ他に選択肢がないので、ビットマスクを使って......。カラムは1|0を取ることができるので、0と1のビットマスクを持つ1つのカラムを使用することにした...。 とにかく、ありがとうございました。 twiling1983 2010.01.26 15:32 #63 TheVilkas >>: string CommandText="INSERT INTO Rates (TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid) "+ "VALUES("+TimeCurrent()+",'"+Company+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Bid+")"; Execute(CommandText,adAsyncFetch); Sleep(15); データベースから読み出すにはどうしたらよいですか? Christo Tsvetanov 2010.01.26 16:01 #64 Twilight писал(а)>> データベースから読み出すにはどうしたらよいですか? 選択 twiling1983 2010.01.26 16:13 #65 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はデータの配列を返すので、それを何らかの方法で処理する必要があるのでは? How to access the DatabaseBind DatabasePrepare --- 2010.01.26 16:25 #66 5ページと6ページに例があります。 twiling1983 2010.01.26 16:40 #67 sergeev >>: тут же на 5 странице пример и на 6 ещё один 5ページと6ページで、My SQLと他のライブラリを使った例を紹介しています。 また、ADOLIBライブラリを使用したMS SQLについても解説しています。 ADolibを使った例では、DBへのロードとアンロードだけなので、わからない twiling1983 2010.01.27 10:23 #68 そこで、MS SQLからの読み込みを実装する方法をご存知の方はいらっしゃいますか? この問題を解決するために助けてください。 twiling1983 2010.01.28 12:26 #69 Twilight >>: もちろんMySQLのオプションも使えますが、データベースからデータを読み込む際に、値の前にヒエログリフが表示されます --- 2010.01.28 12:35 #70 MS SQLについて、具体的にどのようなことをおっしゃるのですか? コードを渡して、どこが動かないか教えてくれれば、調べます。 123456789 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
皆さん、こんにちは。すでに並行スレッドで質問していますが、たぶん繰り返します。
MySQLはテーブルの純粋なカラムの最大数を制限しています。より正確には、カラムの最大可能数は1000ですが、この制限を取り除く方法を知っている人はいますか?そうでない場合、3000以上のカラムを持つテーブルを作成できるデータベースはありますか?
コラムが多い?つまり、データベースの計画が甘く、正規化が必要なのです。
コラムが多い?それは、データベースの計画が甘いということであり、正規化する必要があります。
Itsoさん、前の投稿を読んでいただけたかどうかわからないので、繰り返しますが、データベースの正規化は何ももたらしません...。正規化は、冗長性を排除するために必要な、このデータベースは、それぞれ、冗長ではない、NFにそれを持参する必要はありません、いずれの場合では、解決策が見つかりました...私見では一番きれいなものではありませんが、まだ他に選択肢がないので、ビットマスクを使って......。カラムは1|0を取ることができるので、0と1のビットマスクを持つ1つのカラムを使用することにした...。
とにかく、ありがとうございました。
string CommandText="INSERT INTO Rates (TimeCurrent,AccountCompany,Symb,DateTimeRate,Ask,Bid) "+
"VALUES("+TimeCurrent()+",'"+Company+"','"+Symb+"','"+DateTimeRate+"',"+Ask+","+Bid+")";
Execute(CommandText,adAsyncFetch);
Sleep(15);
データベースから読み出すにはどうしたらよいですか?データベースから読み出すにはどうしたらよいですか?
選択
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ページに例があります。
тут же на 5 странице пример и на 6 ещё один
5ページと6ページで、My SQLと他のライブラリを使った例を紹介しています。
また、ADOLIBライブラリを使用したMS SQLについても解説しています。
ADolibを使った例では、DBへのロードとアンロードだけなので、わからない
そこで、MS SQLからの読み込みを実装する方法をご存知の方はいらっしゃいますか?
この問題を解決するために助けてください。
もちろんMySQLのオプションも使えますが、データベースからデータを読み込む際に、値の前にヒエログリフが表示されますMS SQLについて、具体的にどのようなことをおっしゃるのですか?
コードを渡して、どこが動かないか教えてくれれば、調べます。