sql-C#中写SQL语句,单双引号的区别,为什么会报标准表达式中数据类型不匹配。

问题描述

C#中写SQL语句,单双引号的区别,为什么会报标准表达式中数据类型不匹配。
                        OleDbDataAdapter WorkPieceDataDA = new OleDbDataAdapter("update" + "[" + ming + "]" + "set " + lieming[j, 0] + " = '" + jilushuzhi_left[j, i] + "' where 点数  ='" + dianshu[0, i] + "'", tempconn);//充当 DataSet 和数据源之间的桥梁,用于检索和保存数据

这里的点数为列名,在上面设置的类型为int,请问为什么会报 标准表达式中数据类型不匹配。

解决方案

点数为列名,类型为int.
where 点数 ='" + dianshu[0, i] + "'"
这条应为
where 点数 =" + dianshu[0, i]
类型为数值时不要加引号。加了引号表示值的类型为字符串。

解决方案二:

var comm = new OleDbCommand(tempconn);

comm.CommandText=String.Format("update [{0}] set {1}= '{3}' where 点数 ={4}",ming,lieming[j, 0],jilushuzhi_left[j, i],dianshu[0, i]);
comm.NoQueryExcuent();
即可,上面的语句有些只是类似,按照C#类型的提示做就可以了。另外 原字符串中 Update 和ming 之间好像没有空格。

解决方案三:

C#的字符串只能用双引号,单引号表示char类型,sql两者都可以用,但是要匹配。

解决方案四:

C#执行sql语句抛出“标准表达式中数据类型不匹配”

时间: 2024-12-31 01:46:52

sql-C#中写SQL语句,单双引号的区别,为什么会报标准表达式中数据类型不匹配。的相关文章

linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)

tips: ============================= IFS - LINUX字段分隔符,内部字段分隔符 IFS(Internal Field Seperator)在Linux的shell中预设的分隔符,用来把command line分解成word(字段). IFS可以是White Space(空白键).Tab( 表格键).Enter( 回车键)中的一个或几个. IFS是shell脚本中的一个重要概念,在处理文本数据时,它是相当有用的.内部字段分隔符是用于特定用途的定界符.IFS

PHP中单引号与双引号的区别分析_php技巧

①转义的字符不同 单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身.如果用双引号("")括起字符串,PHP懂得更多特殊字符串的转义序列. <?php $str1 = '\',\\,\r\n\t\v\$\"'; echo $str1,'<br />'; $str2 = "\",\\,a\r\n\tb\v\$\'"; echo $str2,'<br />'; ?> ②对变

Shell脚本字符串单引号和双引号的区别浅析_linux shell

一.字符串基础知识 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号.单双引号的区别跟PHP类似. 单引号 复制代码 代码如下: str='this is a string' 单引号字符串的限制: •单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: •单引号字串中不能出现单引号(对单引号使用转义符后也不行). 双引号 复制代码 代码如下: your_name='qinjx' str="Hel

hibernate 中写sql 的问题

问题描述 hibernate 中写sql 的问题 public List findCartByOrderstatus(final String ostatus,final Users u) { return this.getHibernateTemplate().execute(new HibernateCallback(){ @Override public List doInHibernate(Session session) throws HibernateException, SQLEx

c#语句的双引号和单引号

问题描述 c#语句的双引号和单引号 VALUES("+ count+ ",'Name"+ count.ToString()+" ','Value" +count.ToString()+"' ," +count.ToString()+ ")括号里的单引号和双引号是怎么搭配的,求解(因为是c#初学者,好多不懂) 解决方案 应该是这样吧: "+ count+ ", 'Name"+ count.ToStr

php 中 define 定义常量和单双引号问题

一.define定义常量问题        <?php   define('DATABASE', 'MYSQL');   define('DATABASE_USER', 'ROOT');   define('DATABASE_PASSWORD', 'PASSWORD');   ?>                直接使用"DATABASE"常量,代表的就是"MYSQL".                $arr = array('fruit'=>'

mysql-查询语句中单双引号的使用方法

问题描述 查询语句中单双引号的使用方法 $query="insert into books values('".isbn."',.........);这里面为什么字段isbn要同时使用'"isbn"'来包含? 解决方案 这不是sql语句的问题,是程序中组合字符串的问题. 问题中有三个双引号,第一个与第二个匹配,第三个还不知道和那里匹配. isbn是一个字符串变量吧.

JavaScript中的单引号和双引号报错的解决方法_javascript技巧

在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(')或者双引号("),这种语句往往会造成JavaScript报错.对此一般采用/'或者/"的解决. 例如: Alert("this is test "message"!"); Alert('this is test 'message'!'); 一般会改成以下语句 Alert("this is test /"message/"!&qu

c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)

c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下   问题:从c++文件中将std:string转换为char*后,返回包含IP地址的char*,需要将该字符串char*中的IP地址提取出来: 解决办法:1. 解决思路:IP地址最长为12字符+3句点=15字符,一般性表示为192.168.111.111: 可以从第一个字符开始解析,当不是'.'时,将所有字符保存下来,然后把所有保存下来的字符