C#窗体应用程序可能会遇到的一些奇怪问题

news2024/11/15 4:13:33

最近在上程序实训课,写一个管理程序,主要是用了C#,在VS2017平台,在开发过程中自然是少不了很多奇怪的问题,做个记录。

有下面几个问题:

问题1:.Conversion failed when converting from a character string to uniqueidentifier.

问题2:ExecuteNonQuery 要求已打开且可用的 Connection。连接的当前状态为已关闭。

 问题3:CS0012  类型"Object"在未引用的程序集中定义。必须添加对程序集“mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089”的引用。

目前主要用到的数据库结构如下。

连接数据库的很多错都是报在ID这个特殊的类型上面,也就是唯一标识符uniqueidentifier,在程序中的类型是Guid,但是因为在一个数据库中标识符其实是少不掉的,所以这些问题也绕不开。

问题1:Conversion failed when converting from a character string to uniqueidentifier.

问题背景就是输入的id格式就是一个字符串,然后在查询的时候就会出现问题。为了方便查看,我把问题放到了sql查询中,如下:

Select * from Operator where id='3a9a2894-f9f6-4ffe-b8e6-a67e949f276c'

这个问题困扰了我很久,在程序运行的过程中经常断开,查询了资料是因为什么...已经忘了,具体的解决方案如下:

select * from Operator where id =CAST('3a9a2894-f9f6-4ffe-b8e6-a67e949f276c' AS UNIQUEIDENTIFIER)

问题2:ExecuteNonQuery 要求已打开且可用的 Connection。连接的当前状态为已关闭。

这个问题其实说的方式已经很直接了,但是我也是好几次忘记了,也是卡住了一会。具体的背景就是在连接数据库查询的时候会报错,解决方案就是记得打开连接,就是下面的Open。

 using (SqlConnection conn = new SqlConnection(connStr))
 {
     conn.Open();
     SqlCommand commUpdate = new SqlCommand(sql, conn);
     int n = commUpdate.ExecuteNonQuery();
     if (n > 0)
     {
        flag = true;
     }
}

 问题3:CS0012  类型"Object"在未引用的程序集中定义。必须添加对程序集“mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089”的引用。 

 这个错误非常奇怪且诡异,具体表现就是创建的类库在依赖项里面无法引用一些库比如System.Configuration,可能报一些很诡异的错误,反正看看不懂,下面都是可能会出现的

 查遍几乎所有相关博客没找到解决方案,后来在一次偶然机会中发现的两种类库的细微差别,仔细看类库其实是有Standard和Framework两种类型的,我一开始创建了Standard,所以很多不兼容,后来改为Framework就没有问题了。如果你也是像我一样,在窗体应用程序里报类似这种错误,那么可以考虑是不是因为创建的类型不太对而导致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/381834.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小红书“复刻”微信,微信“内造”小红书

配图来自Canva可画 随着互联网增长红利逐渐见顶,各大互联网平台对流量的争夺变得愈发激烈。而为了寻找新的业务可能性,各家都在不遗余力地拓宽自身边界。在此背景下,目前最为“吸睛”和“吸金”的社交、电商、种草、短视频等领域&#xff0c…

linux创建文件软连接和硬链接详解

前言linux系统中链接文件仔细区分可以分为软连接(符号链接)和硬链接。软链接比硬链接应用更广泛,所以也可以认为linux链接文件就是指软链接文件。本文将会在第2部分介绍创建软链接和硬链接的基本命令,在第3部分从linux文件系统的角…

Gated Activations门控激活单元

门控激活 在架构图的方框部分,您会注意到扩张卷积输出分成两个分支,随后通过逐元素乘法重新组合。这描绘了一个门控激活单元,其中我们将tanh激活分支解释为一个学习过滤器,将sigmoid激活分支解释为一个学习门,用于调节…

(五十五)大白话更新数据的时候,自动维护的聚簇索引到底是什么?

上一次我们给大家讲了一下基于主键如何组织一个索引,然后建立索引之后,如何基于主键在索引中快速定位到那行数据所在的数据页,再如何进入数据页快速到定位那行数据,大家看下面的图。 我们今天就先基于上面的图,把按照主…

·神经网络

目录11神经网络demo112神经网络demo213神经网络demo320tensorflow2.0 安装教程,所有安装工具(神经网络)21神经网络-线性回归- demo122神经网络-线性回归- demo228神经网络-多层感知- demo1目录11神经网络demo1 package com.example.xxx; import java.ut…

玩转qsort——“C”

各位CSDN的uu们你们好呀,今天小雅兰的内容还是我们的深度剖析指针呀,上篇博客我们学习了回调函数这个知识点,但是没有写完,因为:小雅兰觉得qsort值得单独写出来!!!好啦,就…

Ae:合成设置

Ae菜单:合成/合成设置Composition Settings快捷键:Ctrl K合成名称Composition Name为合成定义一个恰当的名称以便于查找和识别。◆ ◆ ◆基本Basic有关合成的一些常规设置。预设Preset给出了适合各种平台的常用预设。也可以创建并保存自己的自定义预设…

项目请求地址自动加上了本地ip的解决方式

一般情况下来说都是一些粗心大意的问题导致的 场景一:少加了/ 场景二:前后多加了空格 场景三:拼接地址错误![

改进YOLO系列 | ICLR2022 | OMNI-DIMENSIONAL DYNAMIC CONVOLUTION: 全维动态卷积

单个静态卷积核是现代卷积神经网络(CNNs)的常见训练范式。然而,最近的动态卷积研究表明,学习加权为其输入依赖注意力的n个卷积核的线性组合可以显著提高轻量级CNNs的准确性,同时保持高效的推理。然而,我们观察到现有的作品通过卷积核空间的一个维度(关于卷积核数量)赋予…

SpringSecurity学习(二)自定义资源认证规则、自定义登录页面、自定义登录(成功/失败)处理、用户信息获取

文章目录一、自定义认证1. 自定义资源权限规则二、自定义登录页面1. 引入thymeleaf依赖,并配置2. 配置SecurityCfg的securityFilterChain实例3. 编写login.html注意:三、自定义登录成功处理1. 编写JsonAuthenticationSuccessHandler处理器,返…

如何在excel中创建斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:…

软件测试是个人就能做?恕我直言,你可能是个“纯粹”的测试工具人,BUG收集器

作为过来人的我和你说说软件测试的真正情况。 前言 一个软件做出来,最不能少的是谁?毫无疑问是开发,开发是最了解软件运作的那个人,早期就有不少一人撸网站或者APP的例子,相当于一个人同时是产品、研发、测试、运维等…

学习笔记-架构的演进之服务容错策略-服务发现-3月day01

文章目录前言服务容错容错策略附前言 “容错性设计”(Design for Failure)是微服务的一个核心原则。 使用微服务架构,拆分出的服务越来越多,也逐渐导致以下问题: 某一个服务的崩溃,会导致所有用到这个服务…

webrtc拥塞控制算法对比-GCC vs BBR vs PCC

1.前言现有集成在webrtc中的拥塞控制算法有三种, 分别是: 谷歌自研发的gcc, 谷歌自研发的BBR算法, 斯坦福大学提出的基于机器学习凸优化的PCC算法. 本文将探讨一下三个算法的区别和优缺点。2.背景迈聆会议从17年到现在, 一直使用的是基于谷歌的gcc算法自研的Omcc算法(optimizat…

【基于机器学习的推荐系统项目实战-1】初识推荐系统

本文目录一、为什么我们需要推荐系统?二、推荐系统的发展阶段三、推荐系统模型四、通用推荐系统框架4.1 数据生产4.2 数据存储4.3 算法召回4.4 结果排序4.5 结果应用4.6 新浪微博的框架开源结构图五、推荐常用特征5.1 用户特征5.2 物品特征六、推荐常用算法七、结果…

正点原子IMX6ULL开发板-liunx内核移植例程-uboot卡在Starting kernel...问题

环境 虚拟机与Linux版本: VMware 17.0.0 Ubuntu16 NXP提供的U-boot与Linux版本: u-boot:uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 linux:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 开发板: 正点原子-IMX6ULL_EMMC版本,底板版…

国产光刻机再突破后,能实现7nm芯片量产?专家:别再盲目自大

众所周知,不能生产高端芯片,一直都是我国芯片产业一个无法抹去的痛。加上老美近几年的刻意打压,部分中芯企更是苦不堪言,因此大部分人心里也都憋着一口气,这几年也是铆足了劲,大力推动国产芯片技术的发展。…

小家电品牌私域增长解决方案来了

小家电品牌的私域优势 01、行业线上化发展程度高 相对于大家电动辄上千上万元的价格,小家电的客单价较低。而且与大家电偏刚需属性不同的是,小家电的消费需求侧重场景化,用户希望通过购买小家电来提高自身的生活品质。这就决定了用户的决策…

【数组】JavaScript 全栈体系(六)

JavaScript 基础 第十章 循环-for 一、for循环基本使用 实现循环的 3 要素 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><…

嘉宾阵容公布 | Impact Tech, She Can 2023 对话升级

2023 年&#xff0c;在三八妇女节来临之际&#xff0c;Jina AI 联合将门创投、OpenMMLab、亚马逊云科技、稀土掘金、开源中国、CSDN等 14 家科技行业伙伴&#xff0c;发起了第二届「Impact Tech, She Can」线上对话。活动信息通过 2 场圆桌对话、1 场技术分享&#xff0c;希望让…