• 締切済み

文字列型変数に1024を超えた文字列を代入した時に

VBでOracleDBに対してoo4oでクエリーを発行する際、 1024を超える文字列になってしまいました。 実際テストしようとした時、エラーになってしまうので調査したところ、 1024文字を越えた時点で自動的に改行?が入ってしまいクエリーが変なところで切れてしまいます。 何か対応する方法はありますか? ちなみに文字列変数を2・3作成し、後で1つにまとめると言うこともやってみたんですが、結果が同じで。。。

みんなの回答

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.1

あらかじめ改行を入れてみてはいかかがですか? 自分はSQL文を作る際、項目ごとに改行を入れています。 Sql = "" Sql = Sql & "Select" & vbCrLf Sql = Sql & vbTab & "項目1," & vbCrLf Sql = Sql & vbTab & "項目2" & vbCrLf Sql = Sql & "From" & vbCrLf Sql = Sql & vbTab & "テーブル" & vbCrlf という感じ。 デバッグ時に内を取り込んだ際も見やすくなるので、この書き方でやっています。 書くのは面倒だとは思いますけどね(汗)。

hyu_ya
質問者

お礼

Kuppycatさん、返事が遅れてしまいすいませんでした。 (とりあえず他の部分のプログラミングをしてたので。。。) 改行を入れる方法は全然気づかなかったです。 今までクエリーがエラーの場合は、その都度手動で改行していたので。。。 参考にさせて頂きます。

関連するQ&A

  • 変数に改行を含む文字列を代入

    変数に改行を含む文字列を代入したいです。 具体的には echo $KAIGYO AA BB CC DD となるような $KAIGYOを作りたいです。 どのようにしたらよいでしょうか?

  • 書いた文章を改行など含めて文字列として変数に代入するには?

    あいうえお かきくけこ さしすせそ を変数に文字列として代入したいのですが、 my $string = "あいうえお\nかきくけこ\nさしすせそ\n"; などと改行文字を自分で入れたりといったことをせず、 変数に文字列として代入する方法を教えてください。 print <<END; あいうえお かきくけこ さしすせそ END という方法があるのは分かったのですが。。。

    • ベストアンサー
    • Perl
  • 任意の文字列を変数にする方法

    お世話になります。 掲題の件につきまして質問させていただきます。 テキストファイルに記述されている文字列を ルールにのっとり、読み込んだ変数に置き換える方法が よくわかりません。 ご存知のかたがいらっしゃいましたらどうぞご教授ください。 例) <テキストファイル> ☆☆☆$hensuu☆☆☆ <vb> (1)テキストファイルより、上記文字列を取得 (2)$以下の文字列(hensuu)をvbで宣言した変数(hennsuu)と置き換える。 (3)vb側でhennsuu = 100とすると、 vbからテキストファイルを読み込んだ時点で hennsuuに”☆☆☆100☆☆☆”と代入される。 わかりづらい例で申し訳ありませんがどうぞよろしくお願い申し上げます。 失礼いたします。

  • 変数→文字列変数【ParaFla!】

    現在ParaFla!初心者ですが、数字で表された変数を文字列変数に変換するにはどうすればよいでしょうか。 例えば_root.a = 6、_root.b = 7(この時点では両者は文字列変数ではないことに注意)という二つの変数を用いて _root.c = 13ではなく、_root.c ="67"または_root.c ="76"と表すにはどうすればいいかといった具合です。

  • 文字列を変数名として扱う方法

    vb6.0 か vb.net で文字列を変数名として扱うにはどうすればいいでしょうか? 例をあげると下記のようなことです。 -------------------- dim abc as string dim x as string abc = "テスト" x = "b" msgbox "a" & x & "c" -------------------- これをそのままvb6.0で実行すると"abc"という文字が表示されますが "abc"ではなく"テスト"と表示させたいのです。 つまり msgbox abc とした場合と同じようにしたいのですが可能でしょうか? ご存知の方教えてください。 よろしくお願いします。

  • 変数を文字列として扱う方法

    VB初心者なのですが、 変数を、その変数のまま文字列で扱う方法がないかと悩んでいます。具体的に言うと、 たとえば、 Dim Bef(i,j) As String と宣言しておいて、 Bef(1,1)に、SCATTERBRAiN11 Bef(1,2)に、SCATTERBRAiN12 Bef(1,3)に、SCATTERBRAiN13 …… Bef(i,j)に、SCATTERBRAiNij という「文字列」を入れたいのです。 (最後の2文字i,jが、そのときの変数i,jの値。) これをFor構文を使って、 Bef(i,j)="SCATTERBRAiN" + i + j と書いたら、エラーになってしまいました。 iやjを、その変数に入っている数字の文字列として扱うには、どうすればいいのでしょうか。 よろしくお願いします。

  • 変数内に入った文字列の結合 UWSC

    UWSCでの質問ですが、一般的なプログラミングでの質問っぽいので こちらで質問させていただきます。 例えば下記のような変数があったとします。 a = "test" b = "TEST" これらのa、bの変数内の文字列を結合して"testTEST"といった文字列にしたい場合 どのようにしたらよいのでしょうか。 よろしくお願いします。

  • 文字列を見やすくする場合

    VB6.0を使っています。 与えた文字列を10文字ごとにスペースを、かつ50文字ごとに改行を入れて、視覚的にすっきりさせたいと考えています。 例えば63文字ある場合、 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 123 といった具合です。 このように決まった文字数の後に文字列を挿入する場合、どのようにしたらよいでしょうか?よろしくお願いいたします。

  • クエリーで文字列の間に改行を入れる

    お世話になります。アクセスのクエリで文字をつないでいるのですが、間に改行を入れたい時はどうすればよいでしょうか? 文字列: "文字1" & 改行を入れたい & "文字2" 最終的にテキストではき出すので改行をいれたいのですが、宜しくお願いします。

  • 整数→文字列の置換

    VB6の質問です。 ↓例で、REC変数を文字列の扱い(整数→文字列)にする方法はございますか? 宣言時の変数タイプは、変更したくありません。 宜しくお願いいたします。 Dim REC As Integer Private Sub test() As Integer  ・  ・  ・  ・ REC = '←処理結果をRECに入れる。RECには、文字列が挿入されます。 End Sub

専門家に質問してみよう