Copiando Dataset to Hashtable
COMO CHAMAR O MÉTODO:
=========================================================
Hashtable tb = CopiarDatasetToHashTable( SEUDATASET );
ou
Hashtable tb = CopiarDatasetToHashTable( SEUDATASET,
INDICE_COLUNA_VALOR, INDICE_COLUNA_TEXTO, TIPO_DADO_VALOR );
onde...
INDICE_COLUNA_VALOR : Número da coluna de value do dataset,
começando com zero.
INDICE_COLUNA_TEXTO: idem acima, mas para o texto.
TIPO_DADO_VALOR : se a coluna de valor for INT, então 1, caso
contrário, 2.
ex:
//método Metodo() retorna um dataset com 2 colunas, sendo a coluna de
indice 0 o valor, (ID da tabela), e a coluna de indice 1 a coluna de
texto . E o valor é do tipo integer
HashTable ht = CopiarDatasetToHashTable( meuobjeto.Metodo() , 0, 1, 1);
MÉTODOS:
=========================================================
public Hashtable CopiarDatasetToHashTable(DataSet ds, int
coluna_valor, int coluna_texto, int tipo_dado_valor)
{
Hashtable table = new Hashtable();
if (ds.Tables[0].Rows.Count > 0)
{
string texto;
string valor_texto;
int valor_inteiro;
switch (tipo_dado_valor)
{
//Caso tipo de dado do VALOR seja inteiro
case 1:
foreach (DataRow row in ds.Tables[0].Rows)
{
valor_inteiro = Convert.ToInt32(row[coluna_valor]);
texto = row[coluna_texto].ToString();
table.Add(texto, valor_inteiro);
}
break;
//Caso tipo de dado do VALOR e do TEXTO sejam strings
case 2:
foreach (DataRow row in ds.Tables[0].Rows)
{
valor_texto = row[coluna_valor].ToString();
texto = row[coluna_texto].ToString();
table.Add(texto, valor_texto);
}
break;
}
}
return table;
}
public Hashtable CopiarDatasetToHashTable(DataSet ds)
{
return this.CopiarDatasetToHashTable(ds, 0, 1, 1);
}
Postado por ANDERSON BUENO Marcadores: c#, dataset às 11:18 0 comentários
Copiar um Dataset para um HashTable
COMO CHAMAR O MÉTODO:
=========================================================
Hashtable tb = CopiarDatasetToHashTable( SEUDATASET );
ou
Hashtable tb = CopiarDatasetToHashTable( SEUDATASET,
INDICE_COLUNA_VALOR, INDICE_COLUNA_TEXTO, TIPO_DADO_VALOR );
onde...
INDICE_COLUNA_VALOR : Número da coluna de value do dataset,
começando com zero.
INDICE_COLUNA_TEXTO: idem acima, mas para o texto.
TIPO_DADO_VALOR : se a coluna de valor for INT, então 1, caso
contrário, 2.
ex:
//método Metodo() retorna um dataset com 2 colunas, sendo a coluna de
indice 0 o valor, (ID da tabela), e a coluna de indice 1 a coluna de
texto . E o valor é do tipo integer
HashTable ht = CopiarDatasetToHashTable( meuobjeto.Metodo() , 0, 1, 1);
MÉTODOS:
=========================================================
public Hashtable CopiarDatasetToHashTable(DataSet ds, int
coluna_valor, int coluna_texto, int tipo_dado_valor)
{
Hashtable table = new Hashtable();
if (ds.Tables[0].Rows.Count > 0)
{
string texto;
string valor_texto;
int valor_inteiro;
switch (tipo_dado_valor)
{
//Caso tipo de dado do VALOR seja inteiro
case 1:
foreach (DataRow row in ds.Tables[0].Rows)
{
valor_inteiro = Convert.ToInt32(row[coluna_valor]);
texto = row[coluna_texto].ToString();
table.Add(texto, valor_inteiro);
}
break;
//Caso tipo de dado do VALOR e do TEXTO sejam strings
case 2:
foreach (DataRow row in ds.Tables[0].Rows)
{
valor_texto = row[coluna_valor].ToString();
texto = row[coluna_texto].ToString();
table.Add(texto, valor_texto);
}
break;
}
}
return table;
}
public Hashtable CopiarDatasetToHashTable(DataSet ds)
{
return this.CopiarDatasetToHashTable(ds, 0, 1, 1);
}
Postado por ANDERSON BUENO Marcadores: c# às 10:31 0 comentários
Frase do dia
"if you add controls to panels with native ajax in c#, always clean your panels before...."
Anderson Bueno, after fighting with panels for a long time...
Esta página é um quiz em .net, c# + ajax. As alternativas e os argumentos ( em vertical ) são montados dinamicamente, a cada vez que o usuário clica em "Proxima questão". Os labels de todos esses textos estão encadeados em panels... ou seja... algumas horas de trabalho pra conciliar isso com o ajax ( callback...postback... etc )
Postado por ANDERSON BUENO Marcadores: c#, frase às 20:55 0 comentários
Frase do dia
Postado por ANDERSON BUENO Marcadores: frase às 20:53 0 comentários
Como adicionar evento a um botão em runtime
botao = new Button();
botao.Text = "Titulo do botao";
botao.Click += new EventHandler(proximaQuestao);
public void proximaQuestao(object sender, EventArgs e)
{
//acao a ser executada
}
Postado por ANDERSON BUENO Marcadores: c# às 22:01 0 comentários
FwCommerce
de sistemas adaptado para e-commerce!
Mto...
- .Net
- repeaters
- tableless
- DevExpress
- SubSonic
Postado por ANDERSON BUENO Marcadores: ecommerce, framework às 00:11 0 comentários
Plug Ins para sites
tag para adicionar no msn: <a target="_blank"
href="msnim:add?contact=CONTATO@MSN.COM">
tag para falar no skype: <a href="skype:LOGINDOSKYPE?call">
imagem de status do skype: http://mystatus.skype.com/balloon/andersonbueno81
Postado por ANDERSON BUENO Marcadores: javascript às 19:36 0 comentários
Suporte técnico ACER
problemas no notebook... "vá até o endereço: endereco, cidade".
Grato pela atenção!
Postado por ANDERSON BUENO Marcadores: fail às 18:02 0 comentários