Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thran

vb para c#

Recommended Posts

Pessoa presciso q este código:

<%@Import Namespace="System.Data" %><%@Import Namespace="System.Data.OleDb"%><%@ Page Language="VB" clienttarget=uplevel debug=true%><html><body><form runat=server>	<font face="verdana">		<script language="VB" runat="server">	Dim oReader As OleDbDataReader	Sub Page_Load(Sender As Object, E As EventArgs)  Dim oConnection As OleDbConnection  Dim oCommand As OleDbCommand  Dim sSql As String  Dim i As Integer  'Monta comando SQL  sSql = "SELECT id, nome, preco FROM produto"  'Abre conexão com o banco  oConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\net\database\bookmaster.mdb")  oConnection.Open  'Cria um novo objeto OleDbCommand  oCommand = New OleDbCommand(sSql, oConnection)  'Executa o comando SQL na conexão aberta  oReader = oCommand.ExecuteReader()  Response.Write("<table border=1><tr><td>Índice</td><td>Nome do Campo</td><td>Tipo do Campo</td></tr>")    For i=0 To oReader.FieldCount - 1 	 Response.Write("<tr><td>" & i & "</td><td>") 	 Response.Write(oReader.GetName(i)) 	 Response.Write("</td><td>") 	 Response.Write(oReader.GetFieldType(i).ToString()) 	 Response.Write("</td></tr>")  Next  Response.Write("</table>")  'Fecha a conexão aberta  oReader.Close()  oConnection.Close()  'Destrói os objetos  oCommand = Nothing  oConnection = Nothing		End Sub	</script></form></body></html>
seja transformado em c# tentei algo assim mais naum ta rolando:

 

<%@Import Namespace="System.Data" %><%@Import Namespace="System.Data.OleDb"%><%@ Page Language="C#" Debug="true"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><script runat="server">void Page_Load(object sender, EventArgs e)    {    string sDBstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\net\database\bookmaster.mdb";    string sSql = "SELECT id, nome, preco FROM produto";    OleDbConnection oConnection = new OleDbConnection(sDBstr);    oConnection.Open();    OleDbCommand oCommand = new OleDbCommand(sSql, oConnection);    //Executa o comando SQL na conexão aberta	oReader = oCommand.ExecuteReader();	Response.Write("<table border=1><tr><td>Índice</td><td>Nome do Campo</td><td>Tipo do Campo</td></tr>");		for(int i=0; i<oReader.FieldCount - 1; i++)    {        Response.Write("<tr><td>" & i & "</td><td>");  Response.Write(oReader.GetName(i));  Response.Write("</td><td>");  Response.Write(oReader.GetFieldType(i).ToString());  Response.Write("</td></tr>");    }    Response.Write("</table>");	//Fecha a conexão aberta	oReader.Close();	oConnection.Close();	//Destrói os objetos	oCommand = Nothing;    oConnection = Nothing;}</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>Untitled Page</title></head><body>    <form id="form1" runat="server">    <div>        </div>    </form></body></html>

é só um teste pra aprendizado mesmo, alguém pode ajudar?!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, tudo q for sintaxe de Array, no VB se utiliza (indice), e no C# é [indice]...acho q esse é o problema... falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.