插入语句单引号和双引号的问题

问题描述

stringsql="insertinto图书信息表(条码,ISBN,产品形式,题名,题名拼音,出版社ID)"+"values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text.Trim()+"','"+textBox4.Text.Trim()+"',"+"'"+textBox5.Text.Trim()+"',"+comboBox1.SelectedValue+")";textBox1.text和textBox2.text文本框对应的字段都是数字型,comboBox1.SelectedValue对应的字段也是数字型,现在我对单引号和双引号用法不是很了解,请各位老师告诉学生一下之间的区别。谢谢

解决方案

解决方案二:
c#中""之间的是字符串,sql语句中用''表示char相关的数据类型。你调试中可以看到所得的值。
解决方案三:
textBox1.text和textBox2.text文本框对应的字段都是数字型,comboBox1.SelectedValue对应的字段也是数字型,textBox1.text里面获取的数据类型只能是string会自动隐式转换的。就上2楼的朋友说的一样。
解决方案四:
数字型不用引号字符型用单引号如values(0,'xxx')
解决方案五:
可以简单的理解为字符串在C#代码中要用"",在数据库中用''
解决方案六:
stringsql="insertinto图书信息表(条码,ISBN,产品形式,题名,题名拼音,出版社ID)"+"values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text.Trim()+"','"+textBox4.Text.Trim()+"',"+"'"+textBox5.Text.Trim()+"',"+comboBox1.SelectedValue+")";

//在C#当中,双引号所包含的表示他是一个字符串,eg."insertintot1(题名,题名拼音,出版社ID)"这就属于一个字符串在上面的SQL语句当中,所以涉及到变量,所以采用的了SQL语句字符拼接的方式进行的.eg.stringsql="insertinto图书信息表(条码,ISBN,产品形式,题名,题名拼音,出版社ID)"+"values('"+textBox1.Text+"','"sql这个字符串实际就是由"insertinto图书信息表(条码,ISBN,产品形式,题名,题名拼音,出版社ID)"子串加上"values('"再加上textBox1控件当中的值.因为在sql当中,字符串是由单引号标点的,所以我们在输入的时候必须人为的为其加上单引号,也就是'字符串'形式.而如果是数据是数值型,则不需要在其内容上加''标记,只需要直接使用插入控件的值就行,就如:textBox4.Text.Trim()
解决方案七:
在这里,单引号是作为值传给sqlserver,双引号是个符号是C#用的。
解决方案八:
我想问西门潇洒老师,你说的对,哪这条语句该怎样写呢?是不是我把第一个和第二个文本框的单引号去掉就可以了,不知我理解的对不对。
解决方案:
stringsql="insertinto图书信息表(条码,ISBN,产品形式,题名,题名拼音,出版社ID)"+"values("+textBox1.Text+","+textBox1.Text+",'"+textBox1.Text.Trim()+"','"+textBox1.Text.Trim()+"','"+textBox1.Text.Trim()+"',"+comboBox1.SelectedValue+")";

解决方案:
sql:数值类型和布尔类型都不需要''

时间: 2024-09-16 10:29:16

插入语句单引号和双引号的问题的相关文章

sql 插入语句单引号和双引号问题

问题描述 sql 插入语句单引号和双引号问题 ![ 这两句语句都对吗? 解决方案 java拼sql串用双引号,sql语句里用单引号 解决方案二: SQL中的单引号和双引号sql 那些单引号双引号关于SQL 中的单引号和双引号 解决方案三: 双引号那句编译不了,双引号没加上反斜杆注明.

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

1.定义字符串 在PHP中,字符串的定义可以使用单引号,也可以使用双引号.但是必须使用同一种单或双引号来定义字符串,如:'Hello"和"Hello'为非法的字符串定义. 定义字符串时,只有一种引号被视为定义符,即单引号或双引号.于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析.这样,你就可以在双引号串中包含任何其他字符,甚至单引号.下面的引号串都是合法的: Php代码 复制代码 代码如下: $s = "I am a 'single quote string' i

深入详谈PHP单引号和双引号区别

在PHP中单引号和双引号并非是互通的,具体区别如下: " " 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出. ' ' 单引号里面的不进行解释,直接输出. 从字面意思上就可以看出,单引号比双引号要快了. 例如: $abc='my name is tome'; echo $abc //结果是:my name is tom echo '$abc' //结果是:$abc echo "$abc" //结果是:my name is tom 在SQL语句中 这是会

由注册用户名不能使用单引号和双引号引发的思考

             机房收费系统敲完很久了,也很久没有在CSDN上写博客了.关于机房收费系统能写的东西很多,同期的也写了很多.在测试机房收费系统时如果用户名里含有单引号或者双引号时,每次系统都会报错或者崩溃.         究其原因是我们目前写的查询语句一般如下:         StrSQL="select * from Student_Info where UserName='" & Trim(txtUserName.text) & "'"

grep后加单引号、双引号和不加引号的区别

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里 面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是 常量还是变量者不会发生替换. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命 令解析出结果,然后在输出最终内容来.双引号""是部分引用,被双 引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容. 不加引号:

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

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

关于在JavaScript中使用EL表达式的问题,到底用不用加单引号或者双引号或者不加?

问题描述 关于在JavaScript中使用EL表达式的问题,到底用不用加单引号或者双引号或者不加? 之前我自己编辑百度地图api时候,EL表达式是直接写的,但是并不能使用. 当时我在csdn上找到了如下这篇文章,说是要加引号.http://blog.csdn.net/xuechongyang/article/details/8629473然后就成功了. 比如下代码的最后一句. <script type=""text/javascript""> // 百度

浅析Js中的单引号与双引号问题_javascript技巧

单引号和双引号其实没啥区别,看你自己习惯了 <input type="button" onclick="alert("1")">-------------------不正确<input type="button" onclick="alert('1')">-------------------正确 双引号中再用双引号要这样:var str = "abc\"def\

Js参数值中含有单引号或双引号问题的解决方法_javascript技巧

<script type="text/javascript">function Display(LoginEmail, UserName, ID) {        alert(LoginEmail);    }</script> 1.使用单引号传参:<a href="javascript:Display('abc@abc.com','Aleax Xie','10101239393')">Test1</a> 如果其中一