Usuário com melhor resposta
Realizar consulta em 1 tabela SQL e atualizar outra.

Pergunta
-
Olá, pessoal! Sou iniciante na plataforma .net e preciso de uma ajuda... O caso é o seguinte:
- Eu criei uma combobox que carrega clientes da minha Tab_Loja, e uma ChkBox cujo objetivo deveria ser selecionar todos os clientes da Tab_loja e, para todos que tiverem a coluna "Exportar" com o valor "S", que atualize o conteúdo da minha chkBox para todos os clientes com o valor "Exportar" "S" na Tab_Anotacoes.
Vou postar o que fiz até agora...
{
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
int IDLoja = Convert.ToInt32(ddlLoja.SelectedValue);
string Data = Utilitario.ConverteData(txtData.Text.Substring(0, 10));
string Hora = Utilitario.ConverteHora(txtData.Text.Substring(11));
if (chkEnvio.Checked == true)
{
ddlLoja.Enabled = false;
}
int i;
string buscaSQL;
string strSQL;
buscaSQL = "select * Exportar from * Tab_Loja set Exportar = 'S'";
ControlShopCS.DB bs = new DB();
DataTable dt = new DataTable();
bs.ExecuteQuery(buscaSQL, ref dt);
for (i = 0; i < buscaSQL.Length; i++)
{
strSQL = "INSERT INTO Tab_Anotacao(Anot_ID_Loja, Anot_DT_Data, Anot_HR_Hora, Anot_TX_Descricao, Anot_SG_Visualizar)";
strSQL += " VALUES (" + IDLoja + ", " + Data + ", " + Hora + ", '" + TextAnotacoes.Text + "', 'S')";
}
{
Session["mensagem"] = "Anotação Incluída com Sucesso";
}
}Sou iniciante em C# e SQL, se alguém tiver alguma ideia :) Agradeço!
Assunto = dúvida
Respostas
-
Claudio,
A sintaxe do seu SELECT está errada... No seu caso teria que ser algo como:
SELECT * FROM Tab_Loja WHERE (Exportar LIKE 'S')
Sugiro que você dê uma estudada em SQL básico, senao você vai ficar bem perdido... Este site é uma ótima referência sobre a sintaxe SQL:
http://www.w3schools.com/sql/default.asp
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta ptcmariano sexta-feira, 27 de abril de 2012 15:04
- Marcado como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 30 de abril de 2012 17:06
-
Claudio,
Aparentemente a chamada bs.ExecuteQuery vai armazenar os dados na DataTable chamado dt... Dessa forma, é só você iterar pelas linhas dessa DataTable e aplicar a lógica que você quiser com os valores retornados do banco... Algo como:
foreach (DataRow row in dt.Rows) { object algumValor = row["NomeDoCampo"]; }
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Marcado como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 30 de abril de 2012 17:06
Todas as Respostas
-
Claudio,
A sintaxe do seu SELECT está errada... No seu caso teria que ser algo como:
SELECT * FROM Tab_Loja WHERE (Exportar LIKE 'S')
Sugiro que você dê uma estudada em SQL básico, senao você vai ficar bem perdido... Este site é uma ótima referência sobre a sintaxe SQL:
http://www.w3schools.com/sql/default.asp
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta ptcmariano sexta-feira, 27 de abril de 2012 15:04
- Marcado como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 30 de abril de 2012 17:06
-
Entedi, muito obrigado André! Estou pegando no site "macoratti", é muito bom também, mas visitarei este que me indicou!
Então, feita a busca e selecionando os dados, alguém pode me dar uma idéia de como seria realizado o comando For para buscar os valores 'S' no banco de dados?
Desde já agradeço a atenção!
Assunto = dúvida
-
Claudio,
Aparentemente a chamada bs.ExecuteQuery vai armazenar os dados na DataTable chamado dt... Dessa forma, é só você iterar pelas linhas dessa DataTable e aplicar a lógica que você quiser com os valores retornados do banco... Algo como:
foreach (DataRow row in dt.Rows) { object algumValor = row["NomeDoCampo"]; }
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Marcado como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 30 de abril de 2012 17:06