zoukankan      html  css  js  c++  java
  • C# 访问 Microsoft Access 数据库的特殊处理

    C# 访问 Microsoft Access 数据库的特殊处理

    以下使用参数访问数据库失败:

    public static bool Update(
                int aA用户编号,
                string aB用户名,
                DateTime aU创建日期)
            {
                string strSQL = @"UPDATE [BKz用户] SET
                      [AB用户名]=@AB用户名, 
                      [AU创建日期]=@AU创建日期 
                    WHERE [AA用户编号]=@AA用户编号";

                IDbCommand cmd = MsAccess.CreateCommand(strSQL, GetConnectionString());
                cmd.Parameters.Add(MsAccess.CreateParameter("@AA用户编号", DbType.Int64, aA用户编号));
                cmd.Parameters.Add(MsAccess.CreateParameter("@AB用户名", DbType.String, aB用户名));
                cmd.Parameters.Add(MsAccess.CreateParameter("@AU创建日期", DbType.DateTime, aU创建日期));
                int rowsAffected = cmd.ExecuteNonQuery();
                return (rowsAffected > 0);
            }

    解决方法:

    不用:WHERE [AA用户编号]=@AA用户编号";

    而用:WHERE [AA用户编号]=" + aA用户编号.ToString();           

    不用:("@AU创建日期", DbType.DateTime, aU创建日期));

    而用:("@AU创建日期", DbType.Date, aU创建日期));

  • 相关阅读:
    SpringBoot分布式篇Ⅷ --- 整合SpringCloud
    SpringBoot分布式篇Ⅶ --- 整合Dubbo
    java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"
    小学数学题
    GoLang GRPC使用
    GoLang Socket 聊天实例
    golang Redis运用
    go mod 运用
    Golang Socket编程小实例
    GoLang协程和管道
  • 原文地址:https://www.cnblogs.com/emanlee/p/1528070.html
Copyright © 2011-2022 走看看