オラクル表a_abc
には、3つの列(name
,およびaddress
)があります。このテーブルのデータは、txtファイルから抽出されます。番号 '0'で始まる場合、ID列の最初の文字を削除する方法。 VBソリューションが必要です。これは今まで私が行ってきたことです0から始まる場合、最初の文字を削除します。
Private Sub ReadData()
Dim rowvalue As String
Dim cellvalue(20) As String
Dim header As String = "ID"
Dim streamReader As IO.StreamReader = New IO.StreamReader("D:\local_costctr.txt")
'Reading CSV file content
While streamReader.Peek() <> -1
rowvalue = streamReader.ReadLine()
cellvalue = rowvalue.Split("|") 'check what is ur separator
ConnectOracle()
mySQLcmd.Connection = myConn
If SQL.Length > 0 Then
SQL.Replace(SQL.ToString, "")
End If
SQL.Append("insert into a_abc (name ,ID ,address) ")
SQL.Append(" values ('" & cellvalue(0) & "' ,'" & cellvalue(1) & "','" & cellvalue(2) & "') ")
Console.WriteLine(header)
Console.WriteLine(header.Trim({"0"c}))
Try
mySQLcmd.CommandText = SQL.ToString
mySQLcmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show("Error " & ex.Message.ToString)
End Try
End While
End Sub
先頭にゼロが複数ある場合は、それらをすべて削除します。
さらに詳しくお試しください:OracleまたはVBのソリューションが必要ですか?これまでに何を試しましたか?予期しない結果やエラーがありますか?最初の文字を削除しようとしているところで、テーブルの構造とコードの関連部分を投稿してください。 – Aleksej
ID値に先行するゼロが複数ある場合はどうしますか? – APC
@Aleksej私はVBで解決策が必要です。私は質問を更新しました。それを確認してください。 – ksytrian