什么异常怎么回事?
/// <summary>
/// 添加图像,图像中SQL语句的形参为“?img”
/// </summary>
/// <param name="str"></param>
/// <param name="img"></param>
/// <returns></returns>
public int Execute_Img(string str,byte[] img)
{
OleDbCommand comm = new OleDbCommand(str,Conn);
comm.Parameters.Add("?img",OleDbType.VarBinary,img.Length).Value=img;
int R = comm.ExecuteNonQuery();
Comm.Dispose(); 未将对象引用设置到对象的实例。
return R;
}
全部代码:
AccessDB access = new AccessDB();
byte[] imageBytes = access.PicRead(PicBox); //插入数据
string sql = "insert into ygxxb (ygbh,xm,xb,zz,rgrq,jbgz,mz,nl,sfzh,csrq,jtzz,lxdh,sfzz,czy) values ('" + ygbh_tj + "','" + xm_tj + "','" + xb_tj + "','" + zz_tj + "','" + rgrq_tj + "','" + jbgz_tj + "','" + mz_tj + "','" + nl_tj + "','" + sfzh_tj + "','" + csrq_tj + "','" + jtzz_tj + "','" + lxdh_tj + "','" + sfzz_tj + "','" + czy_tj + "')";
int add=access.Execute(sql);
//string sql_img = "insert into ygxxb (tx) values (@img) where ygbh='" + ygbh_tj + "'";
string sql_img = "update ygxxb set [tx]=(?) where ygbh='"+ygbh_tj+"'";
int add_img = access.Execute_Img(sql_img, imageBytes);
/// <summary>
/// 添加图像,图像中SQL语句的形参为“?img”
/// </summary>
/// <param name="str"></param>
/// <param name="img"></param>
/// <returns></returns>
public int Execute_Img(string str,byte[] img)
{
OleDbCommand comm = new OleDbCommand(str,Conn);
comm.Parameters.Add("?img",OleDbType.VarBinary,img.Length).Value=img;
int R = comm.ExecuteNonQuery();
Comm.Dispose(); 未将对象引用设置到对象的实例。
return R;
}
全部代码:
AccessDB access = new AccessDB();
byte[] imageBytes = access.PicRead(PicBox); //插入数据
string sql = "insert into ygxxb (ygbh,xm,xb,zz,rgrq,jbgz,mz,nl,sfzh,csrq,jtzz,lxdh,sfzz,czy) values ('" + ygbh_tj + "','" + xm_tj + "','" + xb_tj + "','" + zz_tj + "','" + rgrq_tj + "','" + jbgz_tj + "','" + mz_tj + "','" + nl_tj + "','" + sfzh_tj + "','" + csrq_tj + "','" + jtzz_tj + "','" + lxdh_tj + "','" + sfzz_tj + "','" + czy_tj + "')";
int add=access.Execute(sql);
//string sql_img = "insert into ygxxb (tx) values (@img) where ygbh='" + ygbh_tj + "'";
string sql_img = "update ygxxb set [tx]=(?) where ygbh='"+ygbh_tj+"'";
int add_img = access.Execute_Img(sql_img, imageBytes);
解决方案 »
- 在c# 中系统自带的队列是顺序,循环,链式?
- Microsoft Visual C# IntelliSense 遇到了问题,看有谁可以解决
- System.Web.Mail 用内部SMTP发送邮件问题
- 星座判断
- C#编写ASP.NET 中当textbox的textmode为password时,如何给它赋值?
- {高难度问题]在winform中取datagrid排序后的事件!!
- 程序员一天的郁闷之二(动态方法跟静态方法的问题)
- 为什么我在检查文本框里的是否为数字的时候,如果输入不是数字响应时间很长?
- C#引用VS2005编译的dll出错
- 请问关于WebService的服务启动问题
- 求教
- 关于 Zedgraph 柱状图的一个问题
"VALUES (@img)", Conn);OleDbParameter paramPersonImage = new OleDbParameter("@img", System.Data.OleDb.OleDbType.Binary);
paramPersonImage.Value = img;
comm.Parameters.Add(paramPersonImage);
comm.Parameters.Add("?",OleDbType.VarBinary,img.Length).Value=img;
int R = comm.ExecuteNonQuery();
comm.Dispose();
是“string sql_img = "update ygxxb set [tx]=(?) where ygbh='"+ygbh_tj+"'";
”啊,两位哥哥
if(Comm != null) Comm.Dispose();这样试试。
Comm对象在那啊,应该是comm 小写
这个Comm和那个comm是同一个不?是不是大小写问题?int add_img = access.Execute_Img(sql_img, imageBytes);
那个变量没有实例化,你就往前推,看看哪里被弄成null了,重新实例化,设置好断点一步步来