タイトル : 文字入力バイトについて 投稿日 : 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 |