如何解决我如何使用我定义的类将图像保存在数据库中
我已经在程序中定义了类,但是我只能收集信息,例如:名字,姓氏等。现在,我的客户希望我将照片包含在该程序类中,但我发现很难做到;这是我定义的类:-
public class EMPLOYEESCLASS
{
public EMPLOYEESCLASS()
{
// Insert code required on object creation below this point.
}
public int ContactID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Contact { get; set; }
public string RelativeContact { get; set; }
public string Email { get; set; }
public string DOB { get; set; }
public string Address { get; set; }
public string State { get; set; }
public string Gender { get; set; }
public string Nationality { get; set; }
public string Disability { get; set; }
static string MYCONNEC = ConfigurationManager.ConnectionStrings["MYCONNECTION"].ConnectionString;
public DataTable Select()
{
SqlConnection conn = new SqlConnection(MYCONNEC);
{
DataTable dt = new DataTable();
try
{
SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_EMP",conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(dt);
if (conn.State != ConnectionState.Open)
{ conn.Open(); }
}
catch (Exception)
{
}
finally
{
conn.Close();
}
return dt;
}
}
***public bool Insert(EMPLOYEESCLASS emp)
{
bool isSuccess = false;
SqlConnection conn = new SqlConnection(MYCONNEC);
{
try
{
SqlCommand cmd = new SqlCommand("INSERT INTO tbl_EMP (FirstName,LastName,Contact,RelativeContact,Email,DOB,Address,State,Gender,Nationality,Disability) VALUES (@FirstName,@LastName,@Contact,@RelativeContact,@Email,@DOB,@Address,@State,@Gender,@Nationality,@Disability)",conn);
cmd.Parameters.AddWithValue("@FirstName",emp.FirstName);
cmd.Parameters.AddWithValue("@LastName",emp.LastName);
cmd.Parameters.AddWithValue("@Contact",emp.Contact);
cmd.Parameters.AddWithValue("@RelativeContact",emp.RelativeContact);
cmd.Parameters.AddWithValue("@Email",emp.Email);
cmd.Parameters.AddWithValue("@DOB",emp.DOB);
cmd.Parameters.AddWithValue("@Address",emp.Address);
cmd.Parameters.AddWithValue("@State",emp.State);
cmd.Parameters.AddWithValue("@Gender",emp.Gender);
cmd.Parameters.AddWithValue("@Nationality",emp.Nationality);
cmd.Parameters.AddWithValue("@Disability",emp.Disability);
if (conn.State != ConnectionState.Open)
{ conn.Open(); }
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
isSuccess = true;
}
else
{
isSuccess = false;
}
}
catch (Exception)
{
}
finally
{
conn.Close();
}
return isSuccess;***
}
}
public bool Update(EMPLOYEESCLASS emp)
{
bool isSuccess = false;
SqlConnection conn = new SqlConnection(MYCONNEC);
{
try
{
SqlCommand cmd = new SqlCommand("UPDATE tbl_EMP SET FirstName=@FirstName,LastName=@LastName,Contact=@Contact,RelativeContact=@RelativeContact,Email=@Email,DOB=@DOB,Address=@Address,Gender=@Gender,Nationality=@Nationality,Disability=@Disability WHERE ContactID=@ContactID",emp.Disability);
cmd.Parameters.AddWithValue("ContactID",emp.ContactID);
if (conn.State != ConnectionState.Open)
{ conn.Open(); }
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
isSuccess = true;
}
else
{
isSuccess = false;
}
}
catch (Exception)
{
}
finally
{
conn.Close();
}
return isSuccess;
}
}
public bool Delete(EMPLOYEESCLASS emp)
{
bool isSuccess = false;
SqlConnection conn = new SqlConnection(MYCONNEC);
{
try
{
SqlCommand cmd = new SqlCommand("DELETE FROM tbl_EMP WHERE ContactID=@ContactID",conn);
cmd.Parameters.AddWithValue("@ContactID",emp.ContactID);
if (conn.State != ConnectionState.Open)
{ conn.Open(); }
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
isSuccess = true;
}
else
{
isSuccess = false;
}
}
catch (Exception)
{
}
finally
{
conn.Close();
}
return isSuccess;
}
}
请添加以下 “ cmd.parameter.addwithvalue(” @ photo“,picbox.image)” ,但我不知道该怎么做因此,在insert方法中,有人可以帮助我相信
解决方法
在您的数据库中,将该字段设置为varbinary(MAX)并使用Mofid Moghimi回答的字节数组
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。