タイトル | : 文字入力バイトについて |
記事No | : 13556 |
投稿日 | : 2009/04/02(Thu) 13:47 |
投稿者 | : ふなれなPG |
データベースオラクル9iのvarchar2型にデータを格納したいのですが varchar2型は最高4000バイトで入力文字数は5000バイトまたは7000バイト と入力の最高値が決まっておりません。(LOB型は使えません)
そこで4000バイトづつ、キーにシーケンスを付けて増やしていけば良いと考えましたが VBで4000バイトづつ分けて処理する方法が分かりません。
文字列は 「英数全角・半角」「漢字」カタカナは全角で半角カタカナはありません。 1バイト文字と2バイト文字が混ざっておる状態です。。
ret = LenB(StrConv(Text1, vbFromUnicode))
上記でバイト数は取得できたのですが この文字列を4000バイトづつ区切っていく方法が分かりません。 区切るときに1バイト文字がくれば良いのですが2バイト文字が 来た場合なのどのように処理すれば良いか教えてください。 よろしくお願いします。
OS:WinXp VB:VB6SP6
|