Agradeço muito por vc passar seu conhecimento ... e explica muito bem... salvou minha vida...em pouco tempo entendi a programação vendo apenas seus vídeos.... valeuuuuuu
ปีที่แล้ว
Que bom que ajudou e muito obrigado pelo seu comentário Francine! Sucesso! Participe: 𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/programacaoplena 𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/+WwJdqWUazmRmYmMx Abraço!
Muito obrigado! Continue fazendo vídeos eu assisto todos. Ontem eu peguei seu vídeo de download de imagens e usei o chatgpt. Você poderia utilizar ele em seus vídeos, eu fiz um forms bem simples que lista todos os arquivos de um diretorio ftp, depois um botão que valida se existe em uma pasta local aquele arquivo, e se só de passar pela datagridview (Pasta/Arquivo , Nome Pasta/Arquivo e se arquivo Existe na pasta local), se estiver não, ele faz o download automaticamente e carrega o picturebox. Funcionou lindamente. O ChatGPT gerou todos os códigos, eu só fiz as adaptações. Poderia ter feito em métodos ou criado uma classe pra reaproveitar em outros projetos. Mas foi só um teste. Deu certinho. Botões: private void btn_Selecionar_Arquivo_Click(object sender, EventArgs e) //openfiledialog private void btn_Upload_Click(object sender, EventArgs e) //metodo upload private void btn_Download_Click(object sender, EventArgs e) //metodo download private void btn_Listar_Arquivos_Click(object sender, EventArgs e) //lista dtg private void btn_Arquivo_Existente_Click(object sender, EventArgs e) //faz comparacao se existe ou nao o arquivo local Eventos: private void dtg_Arquivos_CellEnter(object sender, DataGridViewCellEventArgs e) //Se arquivo não existe, então baixa, atualiza datagridview e depois carrega o picturebox. Metodos: private void UploadFtp(string arquivoLocal, string urlFtp, string nomeUsuario, string senha, string caminhoDestino) private void DownloadFtp(string nomeArquivo, string urlFtp, string nomeUsuario, string senha, string caminhoOrigem) private DataTable ListarArquivosFtp(string urlFtp, string nomeUsuario, string senha, string caminhoDiretorio) Objetos: txt_arquivo_upload //diretorio do arquivo para upload txt_Destino //diretorio local onde vai fazer comparacao se existe o arquivo dtg_Arquivos //vai listar arquivos do diretorio ftp Caminho do diretorio ftp eu deixei travado em um string, bem como host, usuario, senha etc...
ปีที่แล้ว
Muito obrigado pelo comentário Marcel! Eu anotei aqui sua sugestão! Sucesso! Abraço!
Excelente video, assim como os outros da serie. Eu realizei este e funciona, si bem com outa tabela. Por alguma razao nao consigo ver no Server Explorer los DB e as Tabelas creadas com SSMS. Inclusive un DB doado por Microsoft para experimentar esta no SSMS mas nao o vejo desde VS. Voce' tem alguma idea ou sugestao ? agradeceria muito, obrigado
10 หลายเดือนก่อน +1
Muito obrigado pelo comentário @user-pc2dg9nv2r! Não aparece dois servidores: o local que vem com Visual Studio e o outro que você instalou? Sucesso! Abraço!
@ Desde VS nao podia acceder as tabelas. Mas agora consegui (pelo menos com algumas) modificando os parametros (critografia requerida, ecc). Obrigado por contestar
Ola maestro, tenho aqui uma sugestao para uma variante : alem de UPDATE do record, se pode fazer o DELETE do mesmo se o campo do Nome (por ex.) esta nulo. Aqui como realizei con outra tabela : foreach (DataGridViewRow r in dgv.Rows) { if (Convert.ToString("" + r.Cells["name1"].Value) == "") sql = "DELETE FROM Table1 WHERE Id = @Id"; // variante DELETE else if (Convert.ToInt32("0" + r.Cells["Id"].Value) == 0) sql = "INSERT INTO Table1 (name1, phone1, age1) VALUES (@name1, @phone1, @age1)"; else sql = "UPDATE Table1 set name1=@name1, phone1=@phone1, age1=@age1 WHERE Id=@Id"; using (SqlCommand cmd = new SqlCommand(sql, cn))
9 หลายเดือนก่อน
Muito obrigado pelo seu comentário @user-pc2dg9nv2r! Sucesso! Participe: 𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/programacaoplena 𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/+WwJdqWUazmRmYmMx 𝗖𝗮𝗻𝗮𝗹 𝗧𝗶𝗸𝗧𝗼𝗸: tiktok.com/@programacaoplena Abraço!
acho muito bom os teus video, traz detalhes que não vejo em outros, videos de aprendizagem simple e facil.
Valeu Edilson, muito obrigado pelo apoio de sempre!
Sucesso!
Participe:
𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺:
t.me/programacaoplena
𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺:
t.me/+WwJdqWUazmRmYmMx
Abraço!
Agradeço muito por vc passar seu conhecimento ... e explica muito bem... salvou minha vida...em pouco tempo entendi a programação vendo apenas seus vídeos.... valeuuuuuu
Que bom que ajudou e muito obrigado pelo seu comentário Francine!
Sucesso!
Participe:
𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺:
t.me/programacaoplena
𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺:
t.me/+WwJdqWUazmRmYmMx
Abraço!
Show de bola Devanir, consegui fazer fucionar em minha tabela. Muito obrigado pela ajuda
Valeu Edson, muito obrigado pelo comentário!
Sucesso!
Abraço!
Muito util seu vídeo, parabéns!!!
Muito obrigado pelo apoio de sempre Edson!
Sucesso!
Abraço!
Muito obrigado! Continue fazendo vídeos eu assisto todos.
Ontem eu peguei seu vídeo de download de imagens e usei o chatgpt.
Você poderia utilizar ele em seus vídeos, eu fiz um forms bem simples que lista todos os arquivos de um diretorio ftp, depois um botão que valida se existe em uma pasta local aquele arquivo,
e se só de passar pela datagridview (Pasta/Arquivo , Nome Pasta/Arquivo e se arquivo Existe na pasta local), se estiver não, ele faz o download automaticamente e carrega o picturebox.
Funcionou lindamente.
O ChatGPT gerou todos os códigos, eu só fiz as adaptações.
Poderia ter feito em métodos ou criado uma classe pra reaproveitar em outros projetos. Mas foi só um teste. Deu certinho.
Botões:
private void btn_Selecionar_Arquivo_Click(object sender, EventArgs e) //openfiledialog
private void btn_Upload_Click(object sender, EventArgs e) //metodo upload
private void btn_Download_Click(object sender, EventArgs e) //metodo download
private void btn_Listar_Arquivos_Click(object sender, EventArgs e) //lista dtg
private void btn_Arquivo_Existente_Click(object sender, EventArgs e) //faz comparacao se existe ou nao o arquivo local
Eventos:
private void dtg_Arquivos_CellEnter(object sender, DataGridViewCellEventArgs e) //Se arquivo não existe, então baixa, atualiza datagridview e depois carrega o picturebox.
Metodos:
private void UploadFtp(string arquivoLocal, string urlFtp, string nomeUsuario, string senha, string caminhoDestino)
private void DownloadFtp(string nomeArquivo, string urlFtp, string nomeUsuario, string senha, string caminhoOrigem)
private DataTable ListarArquivosFtp(string urlFtp, string nomeUsuario, string senha, string caminhoDiretorio)
Objetos:
txt_arquivo_upload //diretorio do arquivo para upload
txt_Destino //diretorio local onde vai fazer comparacao se existe o arquivo
dtg_Arquivos //vai listar arquivos do diretorio ftp
Caminho do diretorio ftp eu deixei travado em um string, bem como host, usuario, senha etc...
Muito obrigado pelo comentário Marcel!
Eu anotei aqui sua sugestão!
Sucesso!
Abraço!
Excelente video, assim como os outros da serie. Eu realizei este e funciona, si bem com outa tabela. Por alguma razao nao consigo ver no Server Explorer los DB e as Tabelas creadas com SSMS. Inclusive un DB doado por Microsoft para experimentar esta no SSMS mas nao o vejo desde VS. Voce' tem alguma idea ou sugestao ? agradeceria muito, obrigado
Muito obrigado pelo comentário @user-pc2dg9nv2r!
Não aparece dois servidores: o local que vem com Visual Studio e o outro que você instalou?
Sucesso!
Abraço!
@ Desde VS nao podia acceder as tabelas. Mas agora consegui (pelo menos com algumas) modificando os parametros (critografia requerida, ecc). Obrigado por contestar
Esse db ai é so local? Eu queria um on, me ajuda
Olá Krawk7!
Basta trocar:
Data Source=PAES\SQLEXPRESS
por
Data Source=IP_DO_SERVIDOR_SQL ou DOMINIO_DO_SERVIDOR_SQL
Sucesso!
Abraço!
@ e aonde arrumo um plano bom de sql?
@@Krawk774 tem alguns provedores, mas eu desconheço seus serviços. Você pode ver também no Azure.
Ola maestro, tenho aqui uma sugestao para uma variante : alem de UPDATE do record, se pode fazer o DELETE do mesmo se o campo do Nome (por ex.) esta nulo. Aqui como realizei con outra tabela :
foreach (DataGridViewRow r in dgv.Rows)
{ if (Convert.ToString("" + r.Cells["name1"].Value) == "")
sql = "DELETE FROM Table1 WHERE Id = @Id"; // variante DELETE
else if (Convert.ToInt32("0" + r.Cells["Id"].Value) == 0)
sql = "INSERT INTO Table1 (name1, phone1, age1) VALUES (@name1, @phone1, @age1)";
else
sql = "UPDATE Table1 set name1=@name1, phone1=@phone1, age1=@age1 WHERE Id=@Id";
using (SqlCommand cmd = new SqlCommand(sql, cn))
Muito obrigado pelo seu comentário @user-pc2dg9nv2r!
Sucesso!
Participe:
𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺:
t.me/programacaoplena
𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺:
t.me/+WwJdqWUazmRmYmMx
𝗖𝗮𝗻𝗮𝗹 𝗧𝗶𝗸𝗧𝗼𝗸:
tiktok.com/@programacaoplena
Abraço!