SQLにて取得した文字列を、別テーブルにINSERTする際、
変数の中身が『"文字列"』となっているはずなのですが、『"文字列』
と後ろのダブルコーテーションが無くなっています。
また、データ全件ではなく、1件だけそのような現象が起こります。
色々試してみましたが、解決できません。
原因や、対応策をご教授ください。
VB.NET、Oracle9i、ADO.NETでの開発です。
それは末尾の NullChar の有無によります。
じゃんぬねっとさん、早速ありがとうございます。
"NullChar"の有無とはどういう事なのでしょうか。
大変申し訳ありませんが、ご教授願います。
"NullChar"がわかりました。
これを削除してやれば、解決しました。
ありがとうございました。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200404/04040020.txt
以来、NullChar が"無い"からヘンな表示になってると思い込んで、非常に回り道して
[VB.NET]
Dim str As String
Dim charArr() As Char = {"A"c, "b"c, Chr(0)}
'※ 途中に入っちゃうとそこまでしか表示されないです。(ToCharArray して全てチェックする?)
'Dim charArr() As Char = {"A"c, "b"c, Chr(0), _
' "C"c, "d"c, Chr(0)}
str = charArr
str = str.TrimEnd(ControlChars.NullChar)
str = str & "Dummy" ' 最後に"が付いてないとこの処理がうまくいかないです。
ここまで辿り着いたんですが、
>これを削除してやれば、解決しました。
そんな大した問題じゃナイのかヌん?( _)_
オイラみたいにドツボにハマッテルのも居るんで、
解決した具体的な情報も軽く載せてくれちゃうと有難いんですが…。
ツイート | ![]() |