C#使用二进制存储头像将图片传入数据库时出错!!我用的是Access数据库
请问C#使用二进制存储头像将图片传入数据库时出错!!我用的是Access数据库,数据库中photo字段为文本类型代码如下:代码中strImage为上传图片路径privat...
请问C#使用二进制存储头像将图片传入数据库时出错!!我用的是Access数据库,数据库中 photo 字段 为文本类型
代码如下:
代码中strImage为上传图片路径
private bool AddInfo(string strName, string strImage)
{
sqlcon = new OleDbConnection(strCon);
FileStream FStream = new FileStream(strImage, FileMode.Open, FileAccess.Read);
BinaryReader BReader = new BinaryReader(FStream);
byte[] byteImage = BReader.ReadBytes((int)FStream.Length);
OleDbCommand sqlcmd = new OleDbCommand("insert into tb_Image(name,photo) values(@name,@photo)", sqlcon);
sqlcmd.Parameters.Add("@name", OleDbType.VarChar, 50).Value = strName;
sqlcmd.Parameters.Add("@photo", SqlDbType.Image ).Value = byteImage;
sqlcon.Open();
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
return true;
}
错误提示:标准表达式中数据类型不匹配
厄~~问题自己解决了 谁第一个来回答分就给谁吧 展开
代码如下:
代码中strImage为上传图片路径
private bool AddInfo(string strName, string strImage)
{
sqlcon = new OleDbConnection(strCon);
FileStream FStream = new FileStream(strImage, FileMode.Open, FileAccess.Read);
BinaryReader BReader = new BinaryReader(FStream);
byte[] byteImage = BReader.ReadBytes((int)FStream.Length);
OleDbCommand sqlcmd = new OleDbCommand("insert into tb_Image(name,photo) values(@name,@photo)", sqlcon);
sqlcmd.Parameters.Add("@name", OleDbType.VarChar, 50).Value = strName;
sqlcmd.Parameters.Add("@photo", SqlDbType.Image ).Value = byteImage;
sqlcon.Open();
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
return true;
}
错误提示:标准表达式中数据类型不匹配
厄~~问题自己解决了 谁第一个来回答分就给谁吧 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询