Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Método


Rafael Portal

Pergunta

Bom gente, sou muito iniciante em C#, portanto criei uma classe bem básica que tem uma propriedade que retorna um valor a partir de um método (gente, não tenho idéia se o que estou fazendo está correto, estou iniciando em OO):

Aqui está a classe:

using System;
using System.Data.SqlClient; 
namespace prjCadCSharp
{
	/// <summary>
	/// Summary description for clsCliente2.
	/// </summary>
	///


	public class clsCliente
	{
  string nomeCliente;
  //SqlClient 
  public clsCliente()
  {
  	// Constructor
  }
  public string NomeCliente
  {
  	get
  	{
    return CarregarLista();
  	}
  }

  public string CarregarLista() // AQUI ESTÁ SENDO GERADO O ERRO
  {
  	SqlConnection oConnection = new SqlConnection();
  	SqlCommand oCommand = new SqlCommand();
  	oConnection.ConnectionString = "Initial Catalog= testeCSharp;User ID=sa;Password=sa;DATA Source=DEV1";
  	oCommand.Connection = oConnection;
  	oCommand.CommandText = "Select * From Clientes";
  	oConnection.Open();
  	SqlDataReader myReader;
  	myReader = oCommand.ExecuteReader();
  	try
  	{
    while(myReader.Read()) 
    {
    	//Console.WriteLine(myReader.GetString(0));
    	return myReader.GetValue(1).ToString();
    	//pictureBox1.Image = Convert.ChangeType(myReader.GetSqlBinary(4), System.Drawing.Image);
    }
  	}
  	catch
  	{
    return ("");
  	}
  	finally
  	{
    myReader.Close();
    oConnection.Close();
  	}  
  }	
	}
}

Aonde está escrito "AQUI ESTÁ SENDO GERADO O ERRO" me retorna o seguinte:

not all code paths return a value

Bom gente, se conseguirem me ajudar seria ótimo, fico muito agradecido. Grande abraço a todos.

Wai,

Rafael Portal

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

calmae dexa eu ve se entendi...

quando você chamar a CarregarLista() ele vai retornar os valores certo ???

axo q é preciso usar set e get pra definir isso, mais não tenho ctza, pois nunca usei se isso...

e daí no get (quando o programa pega o valor) você colococaq return Var;

tipo

public string bla{
get{
}
set{
}
}

não tenho ctza se o erro gerado é por isso =)

só tot entanu ajudar =D

t+

Link para o comentário
Compartilhar em outros sites

  • 0
Valeu gente, como eu havia dito, pra mim OOP ainda é uma novidade, realmente o que eu estou fazendo é meio maluco e já estou alterando, retornar mais de um valor por uma propriedade é brabo sad.gif

Por que você não retorna um array na propriedade? Dessa maneira você vai poder retornar vários valores.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...