Array
(
)

Compatibilidade de tipos

Sinval
|
MVP
    01 nov 2012

Caros amigos,
estou migrando um sistema em visual basic 6.5 para C# e gostaria da ajuda de voces.
Primeiro, existe alguma ferramenta, site, aplicativo... que possa ajudar nesta tarefa?
Se alguem conhecer, favor postar.
Outra coisa, Há trechos neste codigo do vb que usa o ADO para fazer acesso à base de dados.
Gostaria de saber se alguém tem uma tabela de compatibilidade de tipos.
Vou ser bem específico:
Qual o tipo em C# equivalente a
Dim lrstCodigoCentral As ADODB.Recordset
Dim lstmCodigoCentral As ADODB.Stream
?

Robson Robsonalves.net
   - 01 nov 2012

Desconheço uma ferramenta capaz de converter isso.

Para o caso do ADO é um pouco mais fácil o ADO.Net.

No caso do recordset equivale ao DataSet.

Leia esse artigo:
http://msdn.microsoft.com/en-us/library/ms971478.aspx

Tiago
|
MVP
Pontos: 120
    01 nov 2012

Também desconheço uma ferramenta com essa funcionalidade. Caso não encontre uma ferramenta como a que esta procurando, aconselho que faça a migração com muita cautela, na minha opnião eu acho o C# bem mais simples que VB. No entanto é melhor criar um ambiente de teste, para qualquer mudança.

Espero ter ajudado,

Sinval
|
MVP
    05 nov 2012

Tiago de Oliveira vale e Robson Alves,

Valeu pelas dicas!

Usei um site(http://www.digitalcoding.com/tools/code-converter-vb-csharp.html) para realizar a migração.
A migração de tipos é que ficou complicada.

Robson,
Não tenho certeza, mas parece que StreamReader e DataREader tem como equivalentes ao Stream e o REcordset do vb.
O que achas?... O que acham?

Robson Robsonalves.net
   - 05 nov 2012


Citação:
Tiago de Oliveira vale e Robson Alves,

Valeu pelas dicas!

Usei um site(http://www.digitalcoding.com/tools/code-converter-vb-csharp.html) para realizar a migração.
A migração de tipos é que ficou complicada.

Robson,
Não tenho certeza, mas parece que StreamReader e DataREader tem como equivalentes ao Stream e o REcordset do vb.
O que achas?... O que acham?



Eu tmb não tenho certeza, já tive que fazer a conversão de RecordSet para DataSet, é bem trabalhoso!

O ADO é muito específico, ele server para acesso a banco de dados.

O que eu indico fazer é: Aprender ADO.Net, entender como ele funciona, como usar SQLDataReader, DataAdapter, ExecuteNonQuery, depois disso, você faz uma "tradução" não literal, ou seja, utiliza as boas práticas do ADO.Net e mantém a qualidade no código!

Abraços.