c#与access的操作,向原有数据中更新照片,出现这个错误,网上找了很多都不行

问题描述

[mg=http://img.bbs.csdn.net/upload/201501/08/1420723792_480099.png][/img]

解决方案

解决方案二:
供应商ID字段是数字型还是字符型。如果是字符,注意加单引号。加断点,将sql语句取出来到Access上执行,看问题在什么地方。
解决方案三:
oledb连接的参数是用?的,而不是@XXX
解决方案四:
引用2楼tcmakebest的回复:

oledb连接的参数是用?的,而不是@XXX

我赞成这个的。好久没用access了。我记得占位符是?不是@。sqlserver才是@当占位符。
解决方案五:
如果你的CommandText里面没有用的@pic就去掉cmd.Parameters.AddWithValue("@pic",pic)这行代码如果有用的,你需要给这个参数赋值
解决方案六:
首先:access不能用这个cmd.Parameters.AddWithValue方法,它无法自动确实数据类型,其次:参数应该油?代替publicboolAddNew(Model_T_Usermodel){stringstrsq="INSERTINTOT_User(F_UserName,F_UserPwd,FK_UserLevelID,F_UserQQ,F_UserPhone)VALUES(?,?,?,?,?)";OleDbParameter[]prams={newOleDbParameter("?",OleDbType.LongVarWChar),newOleDbParameter("?",OleDbType.LongVarWChar),newOleDbParameter("?",OleDbType.Integer),newOleDbParameter("?",OleDbType.LongVarWChar),newOleDbParameter("?",OleDbType.LongVarWChar)};prams[0].Value=model.F_UserName==null?(object)DBNull.Value:model.F_UserName;prams[1].Value=model.F_UserPwd==null?(object)DBNull.Value:model.F_UserPwd;prams[2].Value=model.FK_UserLevelID==null?(object)DBNull.Value:model.FK_UserLevelID;prams[3].Value=model.F_UserQQ==null?(object)DBNull.Value:model.F_UserQQ;prams[4].Value=model.F_UserPhone==null?(object)DBNull.Value:model.F_UserPhone;returndb.ExecuteNonQuery(strsq,prams)>0;}pub

时间: 2024-09-15 21:19:17

c#与access的操作,向原有数据中更新照片,出现这个错误,网上找了很多都不行的相关文章

Asp.net连Access时:操作必须使用一个可更新的查询

access|asp.net asp.net连access时: select * from s 程序在fat 上是对的, 换到ntfs上也可以.inseert into s(f1) values ("s")程序在fat 上是对的, 换到ntfs上就不行说: 操作必须使用一个可更新的查询问题是: 1.mdb文件或者文件夹要有匿名可修改权限 2.是的,跟文件夹的属性有关系,不过有的时候也不是.只要你将文件夹重新新建一下可以了3磁盘格式为NTFS时,必须在WEB目录安全标签中给予asp.ne

Access数据库“操作必须使用一个可更新的查询”

今天又遇到这样一个错误"操作必须使用一个可更新的查询"这里我整理下原因及解决办法,大家以后再遇到相同的问题可以先试下类似的解决办法. 网上百度了很多,都没有什么作用,大多都是说权限问题,改的也都很麻烦,最后还是没有解决,下面具体说下我的情况: 表A中有字段id.roomnum.username 表B中有字段id.remark.username 现在表A的字段room都是空的,需要根据表A中的username到表B中查找remark,然后更新到表A中(前提没有重名用户) 使用常规upda

数据中心里的应急关机技术

数据中心需要全年不休地运转,无时无刻都在对外提供各种应用服务.数据中心里有大量的电子设备,也和人一样是需要休息的,不然迟早都会出现这样那样的问题,其中应急关机就是数据中心自我保护的一种方式.显然在关机的前面增加了一个修饰词"应急"和关机的意义就完全不同了,应急关机必然不是关机那样关闭一下按钮或者拔掉电源那么简单.前面也说了数据中心是全年不休地工作,对数据中心内的设备进行关机,需要考虑这样的操作对整个数据中心的业务影响,是否在关机之前做足了准备工作.是否制定了详细的关机预案.是否有回退机

系统日志的编写-使用C#语言实现系统日志的记录,即把用户名及用户登录后的所有操作记录在数据库中。主要是怎么实

问题描述 使用C#语言实现系统日志的记录,即把用户名及用户登录后的所有操作记录在数据库中.主要是怎么实 使用C#语言实现系统日志的记录,即把用户名及用户登录后的所有操作记录在数据库中.主要是怎么实现? 解决方案 有很多方法,比如直接就插入数据库,用aop日志框架,数据库用触发器等等. 解决方案二: 用log4Net就可以轻松实现你的要求!! 解决方案三: 是的,以上两种方法均可以,但是具体的点击某一个菜单,记录此操作的id等,有没有具体的代码实现的呀? 解决方案四: 建立一个日志表,使用inse

怎样判断一组数据中波动较大的一组点位置

问题描述 怎样判断一组数据中波动较大的一组点位置 一组数据怎样判断一组数据中波动比较大的点,找出他们的位置,如图中红色标记线所示 解决方案 对曲线求导,导数就是变化率.找绝对值大的地方.

在一组固定数据中,找出匹配要求的所有数据组合

问题描述 需求目的:在一组固定数据中,找出匹配要求的所有数据组合1)原始数据共有36个固定数据(无重复),每个数据代表一个房间的面积:(见最后的附表一)2)另一组是客户数据(共1024个人),每个人有自己需要的房屋面积.(见最后的附表二)要求实现:从36个固定数据中,为1024人中每个人找出所有可能的组合,以满足这个组合的面积数据之和=当前人所需要的面积数.具体实现要求:a)组合的面积数据之和必须与客户所需面积之间的差额在正负5%以内即视为相等,超出的忽略:b)面积组合中数,无论是同一数据的N个

[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]

问题描述 [OleDbException(0x80004005):操作必须使用一个可更新的查询.]System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)+267System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)+192System.Data.O

数据中心里的那些XDC们

很多时候,绝大部分人认为数据中心就是IDC,其实不然.IDC只是数据中心的一部分,数据中心的范围更广,确切地说数据中心应该是DC(Data Center)的缩写.那么,数据中心和IDC是什么关系,数据中心还包括哪些?本文就来详细说一说.为了对数据中心进行区分,聪明的人类造词能力超强,只要在数据中心前面加上一个修饰词,就可以对数据中心做出具体的分类.比如:IDC.EDC.NDC等,下面就让我们来看看这些XDC们. IDC(Internet Data Center,简称IDC),IDC是提供互联网服

Excel找出两列数据中不重复的记录方法

我们先用一个简单的例子看一下.现在有两列数据,可以是分别在不同的数据单(sheet)中.我们先来做个简单的眼力测验,看下面图中左侧,两列数据中不重复的部分把它找出来. 收起这个图片展开这个图片   这里数据比较少,我们很容易发现:(左) 列的的"周"."郑"."王"是 (右) 列没有的.(右) 列的"李"."吴"是 (左) 列没有的. 现在我们看一下在 Excel 中如何用公式来实现这里功能.稍微有点难度,