下面是源码:
SqlParameter[] para = { new SqlParameter("@PID", privateAch.PID),
new SqlParameter("@ID", privateAch.ID),
new SqlParameter("@PersonID", privateAch.PersonID),
new SqlParameter("@AchName", privateAch.AchName),
new SqlParameter("@AchAddress", privateAch.AchAddress),
new SqlParameter("@CreateTime",privateAch.CreateTime),
new SqlParameter("@IsDelete",privateAch.IsDelete),
new SqlParameter("@Type",privateAch.Type),
new SqlParameter("@Bsmall",privateAch.Bsmall),
new SqlParameter("@WJL",privateAch.WJL)};
string sql = "IF EXISTS(SELECT * FROM T_PrivateAch WHERE ID=@ID) begin update T_PrivateAch set PID=@PID,PersonID=@PersonID,AchName=@AchName,AchAddress=@AchAddress,CreateTime=@CreateTime,IsDelete=@IsDelete,Type=@Type,Bsmall=@Bsmall,WJL=@WJL where ID=@ID end else begin insert into T_PrivateAch(ID,PID,PersonID,AchName,AchAddress,CreateTime,IsDelete,Type,Bsmall,WJL) values(@ID,@PID,@PersonID,@AchName,@AchAddress,@CreateTime,@IsDelete,@Type,@Bsmall,@WJL); end";
return OperatorProxy.Add("新增一个公告信息", sql, para);
这个是我的二进制流
类型为:/// <summary>
/// 文件流
/// </summary>
public byte [] WJL
{
get { return _wjl; }
set { _wjl = value; }
} 对其进行赋值:byte[] fileByte = null;
fileByte = ConvertFileToBytes(file);
privateAch.WJL = fileByte; public byte[] ConvertFileToBytes(HttpPostedFile oFile)
{
Stream sm = oFile.InputStream;
byte[] bytes = new byte[oFile.ContentLength];
sm.Read(bytes, 0, oFile.ContentLength); return bytes;
}
SqlParameter[] para = { new SqlParameter("@PID", privateAch.PID),
new SqlParameter("@ID", privateAch.ID),
new SqlParameter("@PersonID", privateAch.PersonID),
new SqlParameter("@AchName", privateAch.AchName),
new SqlParameter("@AchAddress", privateAch.AchAddress),
new SqlParameter("@CreateTime",privateAch.CreateTime),
new SqlParameter("@IsDelete",privateAch.IsDelete),
new SqlParameter("@Type",privateAch.Type),
new SqlParameter("@Bsmall",privateAch.Bsmall),
new SqlParameter("@WJL",privateAch.WJL)};
string sql = "IF EXISTS(SELECT * FROM T_PrivateAch WHERE ID=@ID) begin update T_PrivateAch set PID=@PID,PersonID=@PersonID,AchName=@AchName,AchAddress=@AchAddress,CreateTime=@CreateTime,IsDelete=@IsDelete,Type=@Type,Bsmall=@Bsmall,WJL=@WJL where ID=@ID end else begin insert into T_PrivateAch(ID,PID,PersonID,AchName,AchAddress,CreateTime,IsDelete,Type,Bsmall,WJL) values(@ID,@PID,@PersonID,@AchName,@AchAddress,@CreateTime,@IsDelete,@Type,@Bsmall,@WJL); end";
return OperatorProxy.Add("新增一个公告信息", sql, para);
这个是我的二进制流
类型为:/// <summary>
/// 文件流
/// </summary>
public byte [] WJL
{
get { return _wjl; }
set { _wjl = value; }
} 对其进行赋值:byte[] fileByte = null;
fileByte = ConvertFileToBytes(file);
privateAch.WJL = fileByte; public byte[] ConvertFileToBytes(HttpPostedFile oFile)
{
Stream sm = oFile.InputStream;
byte[] bytes = new byte[oFile.ContentLength];
sm.Read(bytes, 0, oFile.ContentLength); return bytes;
}
常见的SQL错误即你的SQL字段给的长度不够
比如:table.name nvarchar(10) 而你赋值的时候 name 大于10 当你插入数据的时候就会报这个错.