Usuário com melhor resposta
Bom dia, estou desenvolvendo um crud de cadastro de aluno e não consigo inserir imagem

Pergunta
-
class sisDBADM
{
private const string _strCon = @"Data Source=IVAN-PC\SQLEXPRESS;Initial Catalog=TESTE;Integrated Security=True";
private string vsql = "";
SqlConnection objCon = null;
#region "Métodos de conexão com o Banco"
private bool conectar()
{
objCon = new SqlConnection(_strCon);
try
{
objCon.Open();
return true;
}
catch
{
return false;
}
}
private bool desconectar()
{
if (objCon.State != ConnectionState.Closed)
{
objCon.Close();
objCon.Dispose();
return true;
}
else
{
objCon.Dispose();
return false;
}
}
#endregion
public bool Insert(ArrayList p_arrInsert)
{
vsql = "INSERT INTO CADASTROS ([NOME], [INFOPEM], [IDADE], [DATA_NASCIMENTO], [ARTIGO], [NOME_PAI], [NOME_MAE],[FOTO])" +
" VALUES (@NOME, @INFOPEM, @IDADE, @DATA_NASCIMENTO, @ARTIGO, @NOME_PAI, @NOME_MAE, @FOTO)";
SqlCommand objcmd = null;
if (this.conectar())
{
try
{
objcmd = new SqlCommand(vsql, objCon);
objcmd.Parameters.Add(new SqlParameter("@NOME", p_arrInsert[0]));
objcmd.Parameters.Add(new SqlParameter("@INFOPEM", p_arrInsert[1]));
objcmd.Parameters.Add(new SqlParameter("@IDADE", p_arrInsert[2]));
objcmd.Parameters.Add(new SqlParameter("@DATA_NASCIMENTO", p_arrInsert[3]));
objcmd.Parameters.Add(new SqlParameter("@ARTIGO", p_arrInsert[4]));
objcmd.Parameters.Add(new SqlParameter("@NOME_PAI", p_arrInsert[5]));
objcmd.Parameters.Add(new SqlParameter("@NOME_MAE", p_arrInsert[6]));
objcmd.Parameters.Add(new SqlParameter("@FOTO", p_arrInsert[7]));
objcmd.ExecuteNonQuery();
return true;
}
catch (SqlException sqlerr)
{
throw sqlerr;
}
finally
{
this.desconectar();
}
}
else
{
return false;
}private void btCad_Click(object sender, EventArgs e)
{
sisDBADM obj = new sisDBADM();
ArrayList arr = new ArrayList();
try
{
arr.Add(tbCad_nome.Text);
arr.Add(tbCad_infopem.Text);
arr.Add(tbCad_idade.Text);
arr.Add(tbCad_nasc.Text);
arr.Add(tbCad_artigo.Text);
arr.Add(tbCad_pai.Text);
arr.Add(tbCad_mae.Text);
arr.Add(pbCad_foto.Image);
if (obj.Insert(arr))
{
MessageBox.Show("Cadastrado com Sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Erro ao Cadastradar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception erro)
{
MessageBox.Show(erro + "Erro Ocorrico");
}
Respostas
Todas as Respostas
-
Bom dia,
Qual o formato salvar a imagem "byte", "image", "varchar(endereço da imagem)" ?
https://social.msdn.microsoft.com/Forums/pt-BR/2a1e0111-b364-46a6-b1c1-9059f2ce2777/bom-dia-estou-desenvolvendo-um-crud-de-cadastro-de-aluno-e-no-consigo-inserir-imagem?forum=vscsharppt
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
-
-
-
A FUNÇÃO NO FORM OU NA CLASS
private void btcad_foto_Click(object sender, EventArgs e)
{
sisDBADM obj = new sisDBADM();
openFileDialog1.Filter = "image file (*.jpg, *.bmp, *.png) | *.jpg; *.bmp; *.png; | all files (*.*)| *.*";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string image = openFileDialog1.FileName;
Bitmap bmp = new Bitmap(image);
pbCad_foto.Image = bmp;
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
byte[] FOTO = ms.ToArray(); -