标准表达式中的数据类型不匹配

2023-12-05

我在 VB.NET 中有一个项目,以 Ms Access 作为后端...将数据插入表时,查询和数据类型错误没有错误,但有时会发生 OleDB 异常 错误是“条件表达式中的数据类型不匹配”。 查询是....

Dim cmdstr1 As String = ""
        Dim constr As String = ""
          Dim sqlQuery As String = ""
        constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\PhoneDiary\MyDiary.mdb"

 cmdstr = "Insert Into [DetailData]([ShortName],[Title],[FirstName],[MiddleName],[LastName],[Occupation],[DOB],[Gender],[Country],[State],[Address],[ZipCode],[City],[Memo],[CategoryId],[SubCategoryId],[FavouritesID],[PhotoPath],[vCardPath]) VALUES(aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,kk,ll,mm,nn,oo,pp,qq,rr,ss)"

  con = New OleDbConnection(constr)
  com = New OleDbCommand(cmdstr, con)
  con.Open()
 com.Parameters.AddWithValue("aa", xx)
 com.Parameters.AddWithValue("bb", cmbTitle.Text)
 com.Parameters.AddWithValue.....
 com.Parameters.AddWithValue....
 .....................
......
 com.ExecuteNonQuery()-------"Data type mismatch in criteria expression"  Here occurs Error

那么你或任何人可以帮我解决这个问题吗?


对于OP,您可以发布 OleDbException 发生时 cmdstr 值的示例吗?我怀疑 mqbt 是正确的,可能是您的 DOB 字段无法解析您的 DateTime 提供的任何格式。

作为一个相关的问题,使用 OleDbCommand.Parameters.AddWithValue 以这种方式更改 SQL 字符串中的参数是一个好习惯吗?

我总是在 VBA Access 中构建 SQL 字符串,只需将字符串与参数连接起来,然后使用 Docmd.RunSql() 执行它,这对于具有数十个参数的长 SQL 字符串来说似乎很糟糕。不过看参数和类型还是很简单的。难道是我做错了?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标准表达式中的数据类型不匹配 的相关文章

  • MS Access - 拆分数据库上出现“文件已在使用中”错误

    我在 Windows 7 上的 MS Access 2010 中有一个拆分数据库 后端位于网络驱动器上的一个文件夹中 只有某些人具有写入权限 每个人都有读取权限 每个用户都有自己的前端副本存储在其本地计算机上 BE 和 FE 均设置为对所有
  • Access 2013 - 使用包含 50000 个条目的 ConcatRelated 查询永远需要时间

    我有一个下面的 sql 查询 通过连接相似的条目将包含 600000 个条目的 3 列表转换为 50000 个条目 SELECT Users ConcatRelated Locations Report Users Report Users
  • VB.NET - 有没有办法在委托中使用可选参数? (或者计划允许这样做?)

    据我了解 在 VS2008 附带的 VB 版本中 委托中不可能有可选参数 但是 我想知道将来是否有任何解决方法或计划将此功能合并到 VB NET 中 我想做的事 Public Delegate Function Deserializer O
  • 在 Access VBA 中获取 Combobox.Value

    我有这个代码 If Me Combobox Value My Text Then 然而 由于我想测试 我的文本 是否是唯一选择的值 因此跳过了条件 我也尝试过 Me Combobox Column 1 and Me Combobox Tex
  • 从 VB.NET 应用程序填写 PDF 表单

    我的任务是在 VB Net 中创建一个 Windows 应用程序 要求之一是从 MSSQL 数据库读取数据 并将某些值放入 PDF 表单中 如何使用 VB Net 将数据放入预先存在的 PDF 文件中 另外 是否可以将PDF文件作为资源放入
  • ArrayList 搜索 .net

    以下是存储在我的数组列表中的数据的格式 A Amsterdam B Brussels C Canada 如此等等 我想通过仅传递前几个字符直到 来搜索我的数组列表 因此 如果我有类似 AA Test 的东西 那么我只想通过 AA 来检查它是
  • 根据值从绿色到红色[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一个在 vb net 中返回从红色 值 0 到绿色 值 100 的颜色的函数 另外 我需要一种方法来确定字体的颜色应该是白色还是
  • System.Linq.Dynamic 不支持 OrderByDescending("someColumn")?

    好的 在我们的项目中 我使用 System Linq Dynamic 库 但我刚刚注意到我无法执行以下操作 myDataSource OrderByDescending someColumnName 因为我收到以下错误 重载解析失败 因为无
  • VB.Net 中的文件比较

    我需要知道两个文件是否相同 起初我比较了文件大小和创建时间戳 但这不够可靠 我想出了下面的代码 似乎可行 但我希望有人有更好 更简单或更快的方法 基本上我正在做的是将文件内容流式传输到字节数组 并通过 System Security Cry
  • 检测 404 而不捕获异常

    简单功能 检查网络服务器是否返回非 200 HTTP 状态 Private Function RemoteFileOk ByVal Url As String As Boolean Dim req As HttpWebRequest Try
  • 使用 VBA 在 Access 表中记录计数

    我正在尝试获取表的记录数 如果计数大于 17 则创建一个新表 Dim rst As DAO Recordset strSQL Select from SKUS Set rst db OpenRecordset strSQL If rst R
  • VB.net 应用程序保留以前的版本

    我有一个正在发布的 Visual Basic 项目 并且每次都会增加版本号 当我安装新版本时 它会打开 但一旦应用程序重新启动 它似乎就会恢复到以前的版本 我不知道为什么 尝试更新发布应用程序时所需的最低版本 转到应用程序属性 gt 发布
  • 使用 Rijndael 解密文本文件

    我用过本指南 https www codeproject com Articles 12092 Encrypt Decrypt Files in VB NET Using Rijndael加密的值txtCode Text到一个文本文件中 然
  • 有没有办法使值只能由嵌套类 VB.NET 的父级访问?

    总的来说 根据OOP范式 我对封装的理解基本上是这样的 如果成员是私有的 则只能由类访问 如果成员受保护 则只能由基类和任何派生类访问它 如果成员是公开的 则任何人都可以访问 如果我有一个嵌套类 我可以声明一个属性只能由该类及其嵌套的父类访
  • 多选DataGridView没有CTRL键没有闪烁?

    我在表单 Form1 vb 上有一个 DataGridView 控件 需要允许用户在不使用 CTRL 键的情况下多选行 没有可用的键盘 他们使用触摸屏 我已启用 mutliselect 属性 并在 Form 类中包含以下代码 我的 Data
  • 如何在 VB.NET 中输入文字二进制?

    如何在 VB NET 中输入二进制文字 HFF literal Hex OK b11111111 literal Binary how do I do this 从 VB NET 15 开始 现在支持二进制文字 Dim mask As In
  • 需要帮助将 C# 转换为 VB

    我正在看this https web archive org web 20200815114302 http geekswithblogs net NewThingsILearned archive 2008 01 16 listcolle
  • 规范化现有的 MS Access 数据库

    我有一个大型访问数据库 需要将其规范化为五个表和一个查找表 我了解标准化背后的理论 并且已经勾勒出表格的外观 但我不知道如何转换我的表格以使数据库标准化 表分析器没有提供我想要的细分 如果您只有一个表 请向其中添加自动编号字段 然后创建其他
  • 如何在 XAML/WPF 中存储和检索多个形状?

    使用 XAML WPF 做一些简单的事情似乎遇到了很多问题 我已经使用矩形和椭圆形等形状创建了一些基于 XAML 的图像来创建我需要应用程序的其他部分使用的图标 但我不能似乎找到了如何做到这一点 我似乎能够在资源字典中存储画布 但无法在任何
  • vb.net:查找字符串中字符串的位置?

    vb net 中是否使用 instr 来实现此目的 使用 String IndexOf http msdn microsoft com en us library system string indexof aspx http msdn m

随机推荐

  • 如何循环、匹配、替换?

    我有多个带有相同花括号的字符串 如果计数为 1 则需要替换第一个出现的字符串 我想将它们替换为动态字符串 如果计数为 2 则替换第二个出现的字符串 依此类推 直到条件满足
  • 收到错误 - System.InvalidOperationException 未处理

    我刚刚开始学习Windows应用程序开发 我们得到了自学项目来开发一个Windows应用程序 我正在尝试创建发送电子邮件的应用程序 我创建了一个类MsgSender cs来处理这个问题 当我从主窗体调用该类时 出现以下错误 System I
  • 暂时保存 Git 更改

    Is git stash我想探索什么 假设我在笔记本电脑上处理项目 但我需要将到目前为止所做的工作转移到桌面上 两台 PC 都同步到集中式 GIT 存储库 我还不想提交更改 我想在另一台电脑上从上次中断的地方继续 git stash仅在本地
  • 如何从 CXF Rest 客户端获取日志记录?

    这花了我很长时间才弄清楚 我问这个问题是为了给其他人解答 如何从 CXF Rest 客户端获取有用的日志记录信息 EG url params payload response 等 注意 这个问题已经存在 但它询问的是 CXF 和 Reste
  • 当包含“xmlns”属性时,Selenium 无法找到 Xpath

    基本上我正在尝试使用 Selenium 的 Xpath 处理以下 HTML a Public Profile a 我正在使用以下选择器 a text Public Profile 看起来很简单 但是 根据 Selenium 的说法 它返回
  • PHP运算符优先级

    我无法理解 php 如何计算标准数学函数 在一个具体的例子中 我有这样的计算 225 154 256 138 256 256 81 256 256 256 没错 没有括号 当用 php 执行时会产生这个数字 1 368 038 113 现在
  • 位置:固定重叠页

    这里是fiddle 我正在制作一个杂货清单网络应用程序 并且我正在将顶部 div 设置为固定位置 当我这样做时 div 似乎与页面的其余部分重叠 我尝试过在 css 中使用两个位置 position relative position fi
  • set/getAttribute 比较仅适用于字符串?

    我想设置一个span node s visited归因于true or false基于是否已被访问 test function test var el document createElement span el setAttribute
  • PHP 显示目录中的随机 n 张图像

    我想显示文件夹中随机的 n 张图像 目前我正在使用这个脚本来显示图像 div class item img src div 我只想要 10 个 或 n 个 图像 这太随机了 这个怎么做 The shuffle 方法将以随机顺序放置给定数组的
  • OpenShift 上的 PHP:如何启用错误和警告?

    我已将我的应用程序移至 OpenShift 现在 为了方便其实际工作 我想启用页内错误和警告 目前 我看到一个空白页面 如何启用错误 在 PHP 中 它位于php ini error reporting E ALL display erro
  • @Bean 和 @Autowired 之间的区别

    为什么我不能使用 Autowired在这种情况下 SpringBootApplication public class Application Autowired BookingService bookingService public s
  • 通过 Promise 实现 Debounce 功能

    我正在尝试实现一个与 JavaScript 中的 Promise 一起使用的去抖动函数 这样 每个调用者都可以使用 Promise 来使用 去抖动 函数的结果 这是迄今为止我能想到的最好的 function debounce inner m
  • 使用jquery按类获取父元素

    例如 我有以下 html 结构 div class message div div class msg button span class sms span div div div div span class sms span div d
  • 从另一个类调用一个类方法

    我想在 A 类的方法成员中更改 B 类的变量成员 例子 A h class A several other things void flagchange A cpp void A flagchange if human Bobj flag
  • intel手册中的x86_64操作码编码格式

    中列出的 Op En 格式是什么英特尔 x86 64 参考手册 例如在添加操作码我可以猜测一些 例如 I 立即 但是有这些的完整列表吗 的介绍部分英特尔第 2 卷手册解释如何阅读每个条目 3 1 1 4 指令汇总表中的操作数编码栏 操作数编
  • 打开 MediaPlayer - 线程中未处理的事件

    我正在尝试创建一个媒体播放器 使用 Media MediaPlayer 类 为此我使用一个线程来处理用户使用 OpenFileDialog 加载的歌曲 我正在使用下一个代码来开始处理歌曲 public static List
  • 如何使用 Postman 发送多部分/表单数据请求

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我目前正在使用 Chrome Addon Postman REST 客户端轻松创建 POST GET 请求 现在我想调试上传脚本 我是寻找一种将请求
  • 匹配所有文件/目录名称的最短 bash glob 模式/表达式是什么(包括以点开头的名称,但不包括 . 和 ..)

    I have extglob设置和dotglob unset 也产生 and 这通常是不希望的mv or cp 所以我不希望包含这些 我玩了一下发现 and ls A 给出想要的结果 但我认为应该有一个更简单的方法 我正在寻找一种在提示符下
  • 处理复制/粘贴或键入时 Eclipse 太滞后

    当我通过 Ctrl C Ctrl V 复制 粘贴或键入代码时 我的 Eclipse 相当延迟 3 4 秒来处理 有时 它会导致我的CPU负载达到100 我真的需要关于这个问题的建议 对于 OP 来说可能有点晚了 但我在使用 CTRL C C
  • 标准表达式中的数据类型不匹配

    我在 VB NET 中有一个项目 以 Ms Access 作为后端 将数据插入表时 查询和数据类型错误没有错误 但有时会发生 OleDB 异常 错误是 条件表达式中的数据类型不匹配 查询是 Dim cmdstr1 As String Dim