存储图片的数据表结构:
JCode 编号
MyName 图片名称
MyFile 图片二进制数据修改方法: //用来存储图片的二进制数
public byte[] imgBytesIn = new byte[10];
// 修改图片信息
public bool UpdateImage(bool l)
{
SqlConnection conn = new SqlConnection("Data Source=.;Database=SA;User id=sa;PWD=sa");
if (conn.State == ConnectionState.Open)
conn.Close();
try
{
string mySelectQuery = "update ImageFiles set MyFile=@MyFile where JCode=@JCode and MyName=@MyName";
SqlCommand myCommand = new SqlCommand(mySelectQuery, conn);
//编号
SqlParameter paramCode = new SqlParameter("@JCode", SqlDbType.VarChar);
paramCode.Value = JCode.Text.Trim();
myCommand.Parameters.Add(paramCode);
//姓名
SqlParameter paramName = new SqlParameter("@MyName", SqlDbType.VarChar);
paramName.Value = JName.Text.Trim();
myCommand.Parameters.Add(paramName);
//图片
SqlParameter paramData = new SqlParameter("@MyFile", SqlDbType.Image);
paramData.Value = imgBytesIn;
myCommand.Parameters.Add(paramData); conn.Open();
int numRowsAffected = myCommand.ExecuteNonQuery();
conn.Close();
return true;
}
catch (Exception ex)
{
MessageBox.Show("您输入名称可能在数据库中已存在或输入为空,请检查!" + ex.ToString());
return false;
}
}
JCode 编号
MyName 图片名称
MyFile 图片二进制数据修改方法: //用来存储图片的二进制数
public byte[] imgBytesIn = new byte[10];
// 修改图片信息
public bool UpdateImage(bool l)
{
SqlConnection conn = new SqlConnection("Data Source=.;Database=SA;User id=sa;PWD=sa");
if (conn.State == ConnectionState.Open)
conn.Close();
try
{
string mySelectQuery = "update ImageFiles set MyFile=@MyFile where JCode=@JCode and MyName=@MyName";
SqlCommand myCommand = new SqlCommand(mySelectQuery, conn);
//编号
SqlParameter paramCode = new SqlParameter("@JCode", SqlDbType.VarChar);
paramCode.Value = JCode.Text.Trim();
myCommand.Parameters.Add(paramCode);
//姓名
SqlParameter paramName = new SqlParameter("@MyName", SqlDbType.VarChar);
paramName.Value = JName.Text.Trim();
myCommand.Parameters.Add(paramName);
//图片
SqlParameter paramData = new SqlParameter("@MyFile", SqlDbType.Image);
paramData.Value = imgBytesIn;
myCommand.Parameters.Add(paramData); conn.Open();
int numRowsAffected = myCommand.ExecuteNonQuery();
conn.Close();
return true;
}
catch (Exception ex)
{
MessageBox.Show("您输入名称可能在数据库中已存在或输入为空,请检查!" + ex.ToString());
return false;
}
}
解决方案 »
- form的隐藏和显示,请高手帮忙!
- 下班前提个小问题,在WINFORM中哪个控件是浏览来的???
- C/S架构程序如何进行在线人数统计?
- VS2005Beta2问题。
- 已知行号i列号j,怎么取Janus.Windows.GridEX(DataGrid)此行列的值!
- 怎么我把.net的检验控件放上去Button就不能提交了
- 请教: 如何固定DataGrid中列的宽度?
- socket编程中的CLOSE_WAIT是怎么产生的,如何解决,思归等高手请出手相救!
- 我声明常量 public const int WM_NCCALCSIZE = &H83; 后面的&H83在vb中可以在c#中真样表示啊!!!!!!!!!
- 学习委托遇到的问题 这个代码怎么改才正确啊?
- 怎样把图片缩小上传到服务器?
- 关于SetWindowsHookEx
Byte[] by= new byte[fs.Length];
fs.Read(by, 0, Convert.ToInt32(fs.Length));
fs.Close();
SqlParameter par = new SqlParameter("@imgfile", SqlDbType.Image);
par.Value = by;
cmd.Parameters.Add(par);