列名称或提供的值的数量与表定义不匹配 - 无法识别根本原因

2023-12-06

出现错误

cmd.ExecuteNonQuery()

我当前的代码

Using con As New SqlConnection(sConString)
    Using cmd As New SqlCommand(
        "INSERT INTO MC_Entry VALUES(" &
        "@0,@1, @2, @3, @4, @5,@6,@7,@8,@9,@10,@11,@12,@13,@14,@15,@16,@17," &
        "@18, @19, @20, @21, @22,@23,@24,@25,@26,@27,@28,@29,@30,@31,@32,@33,@34," &
        "@35, @36, @37, @38, @39,@40,@50,@51,@52,@53,@54)", con)

        For MyIncremental = 0 To 54
            cmd.Parameters.AddWithValue("@" & MyIncremental, vValues(MyIncremental))
        Next MyIncremental

        'Debug.Print(UBound(vValues))
        'Debug.Print(LBound(vValues))
        'Debug.Print(Join(vValues, vbTab))


        con.Open()
        cmd.ExecuteNonQuery()
        con.Close()
    End Using
End Using

值的下限值 = 0
and
值的上限值 = 54

我的 SQL Server 表中有 55 列,没有增量字段,每个字段都可以接受 Null 值。

不知道为什么我会收到此错误,因为一切似乎都很好......

列名称或提供的值的数量与表定义不匹配。

有什么建议么?

根据答案帖子,我最终将其循环制作,这样我将来就不会错过必要的字符串。

For i = 0 To 54
    ReDim Preserve sfields(0 To i)
    sfields(i) = "@" & i
Next

sConcat = Join(sfields, ",")

Using con As New SqlConnection(sConString)
    Using cmd As New SqlCommand("INSERT INTO MC_Entry VALUES(" & sConcat & ")", con)

        For i = 0 To 54
            cmd.Parameters.AddWithValue("@" & i, vValues(i))
        Next i

        con.Open()
        cmd.ExecuteNonQuery()
        con.Close()
    End Using
End Using

表中总共有 55 列,并且缺少以下参数@41 to @49,导致错误。

包括如下内容将解决您的问题

"INSERT INTO MC_Entry VALUES(" &
"@0, @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, @14, @15, @16, @17," &
"@18, @19, @20, @21, @22, @23, @24, @25, @26, @27, @28, @29, @30, @31, @32, @33," &
"@34, @35, @36, @37, @38, @39, @40, @41, @42, @43, @44, @45, @46, @47, @48, @49," &
"@50, @51, @52, @53, @54)", con)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列名称或提供的值的数量与表定义不匹配 - 无法识别根本原因 的相关文章

  • SQL Server 2008 错误 233

    我正在使用以下 sql 脚本在 SQL Server 2008 中创建新登录名 CREATE LOGIN xyz WITH PASSWORD xyz DEFAULT DATABASE master DEFAULT LANGUAGE us e
  • 没有为 1 个或多个必需参数给出值。更新SQL

    我正在编写一个程序 当用户在列表视图上选择记录时 该程序会更新密码或积分 我收到错误 没有为 1 个或多个必需参数给出值 我不知道如何纠正 我是否遗漏了一些明显的东西 Dim sql As String UPDATE Users SET P
  • SQL Server:将表达式转换为数据类型 bigint 时出现算术溢出错误

    这是我的查询顺序 SELECT CASE WHEN BarCode IS NOT NULL AND ExternelBarCode IS NULL THEN BarCode WHEN BarCode IS NULL AND Externel
  • SQL Server 中高效的字符串后缀搜索?

    我想找到与谓词匹配的所有行MyColumn LIKE FooBar 但通过使用索引查找而不是扫描 一种方法本质上是创建 MyColumn 的反向版本并搜索反向模式 ooF 在该列上 在反向列上有一个常规索引 然而 我不喜欢手动创建这个反向列
  • 如何拥有引用另一个表的检查约束?

    我在 SQL Server 2008 数据库中有以下表 tblItem 其中有一个ItemID field 好项目 它还有一个 ItemID 字段 并且有一个指向 tblItem 的外键 tblBadItem 它也有一个 ItemID 字段
  • 无法在 Visual Studio 2010 (F5) 上启动调试器但是,“附加到进程”确实有效(速度慢)。怎么修?

    环境 全新 全新 安装 Windows 7 64 位 全新 新 安装 Visual Studio 2010 Professional 10 0 30319 1 Windows 更新已是最新的 问题 我无法在 Visual Studio 20
  • 在 Visual Studio 2008 上设置预调试事件

    我想在 Visual Studio 中开始调试程序之前运行一个任务 我每次调试程序时都需要运行此任务 因此构建后事件还不够好 我查看了设置的 调试 选项卡 但没有这样的选项 有什么办法可以做到这一点吗 你唯一可以尝试的 IMO 就是尝试Co
  • 变量替换为字符串

    我可以做类似的事情吗 s said s blah name blah 在 VB NET 中 写字越来越痛苦name said blah blah 在VB NET 14 对于VS2015 中 您可以使用字符串插值 https msdn mic
  • Visual Studio 加载符号

    我正在研究一个冷聚变 http en wikipedia org wiki ColdFusion项目已经有一段时间了 Visual Studio 至少对我来说开始表现得很奇怪 我观察到 当我开始调试时 它构建了项目 开始部署 部署完成并开始
  • 从字体到跨度(大小和颜色)和背面的正则表达式(VB.NET)

    我正在寻找一个正则表达式 可以将我的字体标签 仅具有大小和颜色属性 转换为具有相关内联CSS的span标签 如果有帮助的话 这将在 VB NET 中完成 我还需要一个正则表达式来实现相反的效果 下面详细说明的是我正在寻找的转换示例 font
  • 在 SQL Server 2005 中,len() 和 datalength() 有什么区别?

    SQL Server 2005 中的 len 和 datalength 有什么区别 DATALEN 将返回用于存储值的字节数 http msdn microsoft com en us library ms173486 SQL 90 asp
  • 仅在调试版本中防止 NuGet 恢复包

    我在解决方案中启用了 恢复包 选项 因此当我将代码上传到 CI 服务器时 它会更新正确构建所需的所有包 并且效果很好 现在的问题是 在我的本地计算机上 构建需要很长时间才能启动 因为正在 更新软件包 有没有办法仅在发布版本中启用恢复包 我尝
  • WPF DataGrid 验证/绑定模式错误

    我创建了一个非常简单的新项目 仅测试 Microsoft WPF DataGrid 行为 不涉及其他 我只使用标准的 DataGrid
  • SQL Server 中的 FIFO 查询

    我正在构建一个库存管理应用程序c with SQL server 我想做一个FIFO从我的表查询 我以可变价格购买了相同的产品 之后我卖掉了其中一些 我想根据 先进先出 进行查询BatchDate柱子 所以我想通过PurchasePrice
  • 计算2个日期之间每个日期的记录数

    我必须创建一个查询来返回多轴图表的结果 我需要计算为 2 个日期之间的每个日期创建的 ID 数量 我试过这个 DECLARE StartDate datetime2 7 11 1 2020 EndDate datetime2 7 2 22
  • 在Linux中,找不到框架“.NETFramework,Version=v4.5”的参考程序集

    我已经设置了 Visual studio 来在我的 Ubuntu 机器上编译 C 代码 我将工作区 我的代码加载到 VS 我可以看到以下错误 The reference assemblies for framework NETFramewo
  • SQL服务器超时

    我的应用程序是在经典 asp 上开发的 但也使用 asp net 因为我正在将应用程序迁移到 Net 上 它使用 SQL Server 作为数据库并托管在 Windows Server 2003 上 现在的问题是应用程序在很长一段时间内继续
  • 识别 Visual Studio 中的重载运算符 (c++)

    有没有办法使用 Visual Studio 快速直观地识别 C 中的重载运算符 在我看来 C 中的一大问题是不知道您正在使用的运算符是否已重载 Visual Studio 或某些第三方工具中是否有某些功能可以自动突出显示重载运算符或对重载运
  • 需要在 SQL Server 中透视字符串值

    我有一个包含值的表 描述为 Occupation String Name String Developer A Developer B Designer X Coder Y Coder Z 我需要数据透视格式的值 Designer Deve
  • 我可以像Visual Studio一样设置Intellij IDE的环境吗?

    如何让它看起来像 Visual Studio 我说的是 Intellij Idea 9 和 10 cc 我想你会发现这个主题符合你的喜好 看一下 我也在 intelliJ 中使用它 我有时会在它和默认值之间切换 我发现有时阅读 JSP 有点

随机推荐

  • 通过单个“循环”内的多个“if”条件添加并分配给数据框中的新列

    我想在多个条件下对我的数据框执行迭代过程 if陈述 每个条件都可以在新列中加1 目标变量 newVar 如果是true 如果是则为零false 最后 我可以让 newVar 列包含一个整数值 该整数值对应于每个条件下累积的真实输出数量 例如
  • SAS 中不匹配的引号问题

    众所周知 SAS需要特别注意句子中的引号 E g let quoted I d like to data temp set temp quoted quoted run 提交时遇到错误 事实上 我需要将数据从另一个数据集中复制到一个数据集中
  • 以 Shell 用户身份运行 Android 应用程序

    在我的应用程序中 我需要启动一个本机二进制文件 该二进制文件可以打开并读取某些内容 sys kernel files 如果我通过使用 adb shell 连接来启动本机二进制文件 从 data local tmp 然后一切正常 我希望应用程
  • 为什么 unordered_set 使用的 RAM 比它包含的数据多得多?

    我有一个相对较大的文件 需要确保它只包含唯一的行 该文件只有 500MB 我知道这会产生大量开销 但我看到 RAM 使用量接近 5GB 我可以使用外部合并排序来完成此操作并维护少量 RAM 但这似乎编码速度更快 我用的是VC 14 incl
  • 将此字符串转换为日期时间对象

    我知道可以将字符串转换为 dateTime 对象 但据我所知 字符串需要采用特定的形式 例如 20121029 我有一个看起来完全像这样的字符串 2012 10 29T08 45 00 000 有人朝正确的方向前进吗 输出的典型值是Date
  • 使用 XSLT 将子节点移动到父属性中

    我有一些包含记录和子记录的 XML 如下所示
  • SQL 查询按时间对项目进行分组,但前提是彼此接近?

    我正在尝试编写一条 SQL 语句来从数据库中提取样本值 该表包含与 CNC 机床中刀具更换相关的值 我当前的语句可以正确提取值 但前提是该工具在给定程序中出现一次 如果该工具出现多次 则时间值对应于从第一次加载到最后一次加载 只有一个 TI
  • 为什么不总是使用 android:configChanges="keyboardHidden|orientation" ?

    我想知道为什么不使用android configChanges keyboardHidden orientation 在每一项 几乎每一项 活动中 Goods 无需担心您的活动被轮换 更快了 不太好 如果布局取决于屏幕尺寸 则需要更改布局
  • qsort 函数 - 尝试使用比较器

    我为一个更大的程序做了一个 qsort 函数 就是按照时间排序 我正在制定一个课程表 并发现需要将上午和下午的时间进行比较 即 如果选择 A 则上午的所有课程 如果选择 P 则下午的所有课程 我的问题是 有没有办法将这种排序函数与大于或小于
  • 静态与全局

    如果我有一个如下所示的 C 文件 那么它们之间有什么区别i and j include
  • 在 url('data:image/svg+xml') 中使用 CSS 变量

    我使用以下方法在 div 周围实现虚线边框 div width 100px height 100px border radius 16px background image url data image svg xml 3csvg stro
  • 如何将图例绘制到绘图画布外的多列中?

    I 有一个数据文件它由 131 列和 4 行组成 我将其绘制成 python 如下 df pd read csv data csv df plot figsize 15 10 一旦绘制完成 所有 131 个传说就会像一座巨大的塔楼一样聚集在
  • 卡夫卡|增加多个主题的复制因子

    我有一个 3 代理 Kafka 集群 其中有许多主题 复制因子为 1 我知道我可以通过将带有分区重新分配配置的 JSON 文件传递 给kafka reassign partitions sh 我的困惑是 我应该传递一个包含所有主题的分区重新
  • 两个数相除[重复]

    这个问题在这里已经有答案了 我正在用 C 进行一些自学 虽然我做了比这更复杂的项目 但我无法弄清楚问题是什么 private void button4 Click object sender EventArgs e int headcoun
  • 在 Javafx Tableview 中选择行

    根据我上面的表格视图 一旦我单击任何操作图标 它将导航到另一个窗口 包含选定的数据 当再次返回到此表视图时 我如何保持选择同一行 谢谢 很抱歉实际上我已经复制了question 正确答案就在那里 Platform runLater new
  • Observable.combineLatest 不是一个函数

    我有一个Home页面 用户点击其中的某个位置联络我被重定向到Contact page home component html div a Contact me a div home component ts import Component
  • 用Java复制和移动文件,不同方法的解释和比较

    我实现了一个文件操作功能 并且我注意到 Java 提供了多种复制和移动文件的技术 您可以在下面找到代码片段 简要描述这些方法 方法 1 File from new File src getPath File to new File dst
  • swift 编译器显示预期声明错误? [复制]

    这个问题在这里已经有答案了 当这段代码被写成AllListViewController并运行 编译器显示预期声明错误 for list in lists let item ChecklistItems item text Item for
  • ROCm 和 CUDA GPU 在一种型号上?

    我想在多个 GPU 上编译模型 是否可以在同一型号上将带有 ROCm 的 AMD GPU 与 Nvidia CUDA GPU 一起使用 我想这是不可能的 因为您需要安装特殊版本的tensorflow才能启用ROCm tensorflow N
  • 列名称或提供的值的数量与表定义不匹配 - 无法识别根本原因

    出现错误 cmd ExecuteNonQuery 我当前的代码 Using con As New SqlConnection sConString Using cmd As New SqlCommand INSERT INTO MC Ent