参数化查询 '(@UserName nvarchar(1),@PassWord nvarchar(4000))Select * from Us未提供“@PassWord”参数

简介: 参数化查询 '(@UserName nvarchar(1),@PassWord nvarchar(4000))Select * from Us未提供“@PassWord”参数

 越来越觉得实践出真知,在错误中成长的最快,收获最多。

  错误:

  参数化查询 '(@UserName nvarchar(1),@PassWord nvarchar(4000))Select * from Us未提供“@PassWord”参数


  原因:

  表意:在D层查询口令中没有为@PassWord提供参数;

  隐含的意思:提供参数失败,在实体层中对应的字段中没有值,或数据库中表的字段和实体中的属性名称不对应等。这类问题大多出现在D层或数据库操作中。

  我的问题出现在:修改数据库和实体类的名称后,没有重新生成解决方案,查询语句找不到对应的信息。

 


  即:修改代码和数据库后只点击了“保存”,没有重新生成解决方案。


 


  在VS中,有生成解决方案,重新生成解决方案,保存和运行。以前总感觉这些功能就是将代码写好后存到VS中, 搞这么复杂做什么,运行就可以替换生成解决方案嘛!但经过深入查资料后,感觉自己傻傻哒!

  第一,比较:生成解决方案和重新生成解决方案

  生成解决方案:

  如果工程没有编译过就全部编译,已经编译过了只对修改过的有关内容进行编译。也就是说:只对你改动过的文件重新生成没有改动过的文件不会重新生成;


  重新生成解决方案:

  是对所有的文件都重新生成,就是先清理一次对所有文件再进行编译。(清理:把编译器编译出来的文件都清理掉,包括可执行文件链接库。)


  以cpp为例,我你只改动某些.cpp之类的文件的时候,可以用生成,省了编译没有改动的那些些文件的时间,这样比较节省时间;但是改动了某些.h之类的文件最好用重新生成,因为有可能能有些文件包含.h文件也需要重新编译,时间会稍长一些。

  第二,比较:保存和运行

  我在运行前先对我的程序进行了保存,本以为保存后就能正常运行了,但并没有,所以,保存和生成解决方案是有区别的。同时,想起了之前用VB实现《机房收费系统》第一版时,在点击运行,会自动提醒:保存并运行?这之间有什么区别吗?

  运行:

  是进你的内存或者虚拟内存,不会保存在电脑上的。电脑临时创建一个程序用来浏览该文件,关闭后信息就全部丢失。


  保存:

  可以保存在磁盘内。.


  这说明,如果我们在没有保存刚编码的地方的情况下,运行我们的程序,突然断电,程序不仅仅是不能继续运行的问题,更是将丢失之前可能好几个小时的辛苦劳动的问题!(真心感觉现在的Office,CSDN,为知笔记,邮箱等都添加了自动保存到草稿箱的功能这一举措真的很贴心。)

  那么问题来了,我们在VS中进行“保存”操作时没有生成解决方案吗?

  拿穿衣服做个比喻——某天,突然来了阵凉风,我穿了件单薄的外套,想加件保暖内衣,于是就将保暖内衣套在了外套的外面,哈哈,不冷了,这个过程就是保存。但是美观吗?能这样出门吗?当然不能,这叫不能运行!所以,我要将穿衣服这个过程重新生成解决方案。先将以前的外套脱下来(清理文件,正如上面所说的,重新生成解决方案时,要清理一次所有文件再进行编译,包括可执行文件链接库。)再穿上保暖内衣和外套(重新编译生成文件),这样我就可以漂漂亮亮的出门了,这叫程序顺利运行!上面说过了,运行不一定就已经保存了,如果我对我运行能运行的这套解决方案不满意,也是可以换掉,不保存的。


 20160319122244370.jpg20160319122157974.jpg




  回到我之前的错误

  因为将代码中的属性和数据库修改后直接保存,并没有生成解决方案,所以在运行时,程序还是按照以前的解决方案运行,而不是我修改代码之后的方案,从数据库中找不到信息,所以出错了。

  小结:

  微软公司开发VS软件是为我们服务的,绝不是刁难我们的,所以我们得按照人家的统一规定行事才能让顺利完成我们的编程。


相关文章
计算机组成原理实验五:CPU组成与机器指令执行实验
本篇博文主要是讲述一下计算机组成原理实验中CPU组成与机器指令执行实验,因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂,每个步骤之间的连接做的不是很连贯,故有了写此篇博文的初衷,笔者会在近期分享计算机组成原理实验的五个实验,希望对有学习此课程的同学能够有一些帮助!
920 1
计算机组成原理实验五:CPU组成与机器指令执行实验
|
存储 C语言
【PTA刷题】 求子串(代码+详解)
【PTA刷题】 求子串(代码+详解)
254 0
|
17天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
9天前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
|
12天前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
1045 33
|
11天前
|
机器学习/深度学习 人工智能 搜索推荐
万字长文深度解析最新Deep Research技术:前沿架构、核心技术与未来展望
近期发生了什么自 2025 年 2 月 OpenAI 正式发布Deep Research以来,深度研究/深度搜索(Deep Research / Deep Search)正在成为信息检索与知识工作的全新范式:系统以多步推理驱动大规模联网检索、跨源证据。
806 55
|
9天前
|
文字识别 测试技术 开发者
Qwen3-VL新成员 2B、32B来啦!更适合开发者体质
Qwen3-VL家族重磅推出2B与32B双版本,轻量高效与超强推理兼备,一模型通吃多模态与纯文本任务!
697 11
下一篇
开通oss服务