使用OleDbDataAdapter更新Access

使用OleDbDataAdapter更新Accesstry{MdbDALdal=newMdbDAL();DataTabledt=(DataTable)gv.DataSource;IDbCommandcmd=dal.NewDbCommand(string.Format(“UPDATE{0}SET[Msg]=@Msg,[MsgChs]=@MsgChs,[MsgCht]=@MsgChtWH…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

try

{

    MdbDAL dal 

=
 
new
 MdbDAL();
    DataTable dt 

=
 (DataTable)gv.DataSource;
    IDbCommand cmd 

=
 dal.NewDbCommand(
string
.Format(

UPDATE {0} SET [Msg]=@Msg, [MsgChs]=@MsgChs, [MsgCht]=@MsgCht WHERE Id=@Id

, table));
    OleDbParameter p 

=
 
new
 OleDbParameter(

@Msg

, OleDbType.LongVarChar);
    p.SourceColumn 

=
 

Msg

;
    cmd.Parameters.Add(p);

    p 
=
 
new
 OleDbParameter(

@MsgChs

, OleDbType.LongVarChar);
    p.SourceColumn 

=
 

MsgChs

;
    cmd.Parameters.Add(p);

    p 
=
 
new
 OleDbParameter(

@MsgCht

, OleDbType.LongVarChar);
    p.SourceColumn 

=
 

MsgCht

;
    cmd.Parameters.Add(p);

    p 
=
 
new
 OleDbParameter(

@Id

, OleDbType.BigInt);
    p.SourceColumn 

=
 

Id

;
    cmd.Parameters.Add(p);
    
    dal.Update(dt, cmd);
    MessageBox.Show(


保存成功!



提示

, MessageBoxButtons.OK, MessageBoxIcon.Information);
}

catch
 (Exception ex)
{

    MessageBox.Show(ex.Message, 


错误

, MessageBoxButtons.OK, MessageBoxIcon.Error);
}

更新的过程中可能出现如下错误:

Data Type mismatch in criteria expression.

Concurrency violation: the UpdateCommand affected 0 of the expected 1 records

注意:数据类型要正确、SQL中的参数要和加入command中的参数的顺序一致。


访问类型名称  数据库数据类型  OLE DB 类型  .NET Framework 类型  成员名称 文本 VarWChar  DBTYPE _ WSTR System.String  OleDbType.VarWChar 备注 LongVarWCha r DBTYPE _ WSTR System.String  OleDbType.LongVarWChar 编号: 字节 UnsignedTinyInt  DBTYPE _ UI 1 System.Byte  OleDbType.UnsignedTinyInt 是 / 否 Boolean 类型的值  DBTYPE_BOOL System.Boolean  OleDbType.Boolean 日期 / 时间 日期时间  DBTYPE_DATE System.DateTime  OleDbType.Date 货币 小数  DBTYPE_NUMERIC System.Decimal  OleDbType.Numeric 编号: 十进制 小数  DBTYPE_NUMERIC System.Decimal  OleDbType.Numeric 编号: Double 类型的值 双击  DBTYPE_R8 System.Double  OleDbType.Double 自动编号 (复制 ID) GUID  DBTYPE_GUID System.Guid  OleDbType.Guid 号码: (复制 ID) GUID  DBTYPE_GUID System.Guid  OleDbType.Guid 自动编号 (长整型) 整数  DBTYPE_I4 System.Int 32  OleDbType.Integer 号码: (长整型) 整数  DBTYPE_I4 System.Int 32  OleDbType.Integer OLE 对象 LongVarBinary  DBTYPE_BYTES System.Byte 数组 OleDbType.LongVarBinary 编号: Single 类型的值 单个  DBTYPE_R4 System.Single  OleDbType.Single 编号: Integer 类型的值 smallint  DBTYPE_I2 System.Int 16  OleDbType.SmallInt 二进制 varbinary * DBTYPE_BYTES System.Byte 数组 OleDbType.Binary 超链接 VarWChar  DBTYPE _ WSTR System.String  OleDbType.VarWChar 

转载于:https://www.cnblogs.com/angushine/archive/2009/06/01/1494091.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/226704.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ps快捷键

    ps快捷键

  • faster-rcnn中,对RPN的理解

    faster-rcnn中,对RPN的理解先放两张图,上面是原文中对RPN的原理说明;下图是k个anchorboxes(k=9)的生成。原文中rcnn部分的截图(上面anchorboxes示意图都是转自其他人的博客)anchor机制:特征图上的一个点对应原图的一个小区域(比如上图中的蓝色正方形),在这个小区域上可以生成k个anchorboxes(所有anchorboxes的中心点坐标是一样的,就是对应原图中这…

  • Java list转为object_List集合转JSONObject

    Java list转为object_List集合转JSONObject写代码喜欢用Map拼接返回去给前端,这样得到的也是一个标准的JSON,今天先不说Map的优缺点,我们就来说说JSONObject的使用,我用的是阿里的fastjson,先上代码,当我们需要嵌套代码的时候,看需求:由于sessionData后面是{},所以后面的对象必须是一个JSONObject,如果是sessionData后面是[]就可以使用JSONArray。一般sessionDataExpir…

  • 怎样利用App打造自明星实现自盈利

    怎样利用App打造自明星实现自盈利

    2021年11月15日
  • list对象转map[通俗易懂]

    list对象转map[通俗易懂]根据list对象中的某个属性转换成map/***将对象中的某个属性作为map的key将对象本身作为map的value构成成一个map**@paramfieldToKey必须是obj的field我们把field的getValue作为map的key*@authormountain2019-01-0717:21*/publicstatic<T,E>Map<T,E>listToM

  • 如何免费下载付费音乐歌曲,6个网站+8个APP

    如何免费下载付费音乐歌曲,6个网站+8个APP现在听音乐的软件,QQ音乐,酷狗,网易云等,很多歌曲可以在线听。但是下载某些歌曲或者在线听高品质无损的都需要付费。这一期,给大家推荐的是免费下载付费歌曲工具,包括网站跟APP。网站篇1.VIP

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号