如何在asp.net(C#)中向数据库插入双引号。

如何在asp.net(C#)中向数据库插入双引号。,第1张

嗯,调用存储过程即可输入单引号,双引号

SqlCommand

cmd=new

SqlCommand(存储过程名,链接对象);

cmdCommandType

=

CommandTypeStoredProcedure;

cmdParametersAdd("@user",SqlDbTypeVarchar,10);

cmdParameters["@user"]value=txtUserText;

cmdExcuteNonQuery();

-----------------------------------------------------------

可将HTML进行编码

string

html=ServerHtmlEncode(txtHtmlText);

然后再将html插入数据库

SQLServer使用两个单引号之间的部分,来表示一个字符串,select from ADO where z1 > '2015/2/12 11:00:57',这个语句z1是datetime类型的,数据库引擎将单引号之间的部分(也就是2015/2/12 11:00:57这个部分),先隐式转换为datetime类型,然后再跟z1进行比较运算,你写的这个语句完全等价于select from ADO where z1 > CONVERT(datetime,'2015/2/12 11:00:57')

webconfig中的密码字符串用单引号'包裹,不然sql断句会报错。比如SELECT FROM zysaccount WHERE password = '123"45';这样就能查出来密码是123"45的密码了

SQL语句中的单引号与双引号区别和应用

1 连接字符&号:ASP中&号的主要作用是用来连接的,包括:字符串-字符串、字符串-变量、变量-变量等混合连接。

2 单引号':正如学习语文课一样,继续放在双引号中的引号可以采用单引号。

3 双引号"" :ASP中处在双引号中的可以是任意的字符、字符串,HTML代码。

例子:

v代表变量

V对于数字 例子:var1asp

qSQL=“select from 股票行情表 where 收盘价>”&V

V对于字符串 例子:var2asp

qSQL=“select from 股票行情表 where 股票代号=‘”&V&”’”

V对于日期时间 例子:var3asp

qSQL=“select from 买卖记录 where 买卖日期=#”&V&”#”

单引号与双引号的区别:

双引号里面的字段会经过编译器解释,然后再当作HTML代码输出;单引号里面的不需要解释,直接输出。也就是说双引号中的变量会被解析,单引号里的变量不会被解析。

  查询语句中的字段如果是文本型就要用单引号,数字型(整型)的才不要单引号,简言之,一个SQL查询语句用双引号括起来,里面的SQL语句中的字符变量用单引号括起来。而Dreamweaver UltraDev 4软件中自动生成的语句默认都是数字型的,所以会出现错误号0x80040E10的提示。

首先要知道,引号是成对出现的这个就和语文中学到的一样引号里面的是一段字符串,我们把这段看成一个整体引号外面的是变量,这个也看成一个整体,而变量也必须是在引号外面的,&是连接符,是用来连接两个整体的

有时候单引号括起来是字符,Sql中 单引号也做转义字符

双引号是字符串,char和string

……………………………………………………………………

在SQL语句 双引号,单引号连用怎么理解,

StrSql="select from usersheet where loginname=' "+Login1UserName+" ' and userpass=' "+Login1PassWord+" ' "

就谈下边的这个例子把

问题补充:' "+Login1UserName+" '

这个里边的单双引号怎么解释 还有+号 !!

提问者: netswords - 助理 二级

最佳答案

loginname 指的就是一个变量名<与数据库里的字段匹配>,

而' "+Login1UserName+" ' 就是你输入的值,

假如只有单引号,系统会认为变量就是Login1UserName,

而这个值是固定的,然而我们需要的是一个变量,所以就得再加一个双引号,

至于 ‘+’ 就是连接字符串的意思、、

8上面的是网上的解释

8下面是我的程序

strSQL1 = "select from design where "+rbtnFieldSelectedValue+" like '%李大线%' ";

strSQL2 = "select from design where result like '%李大线%' ";

strSQL1 显示的 结果 select from design where result like '%李大线%'

strSQL1 显示的 结果 select from design where result like '%李大线%'

上面这两句话这个时候完全相同 ,可以实现查询。

如果是下面的情况就不一样了~~~

strSQL1 = "select from design where ' "+rbtnFieldSelectedValue+" ' like '%李大线%' ";

strSQL2 = "select from design where result like '%李大线%' ";

strSQL1 显示的 结果 select from design where 'result' like '%李大线%'

strSQL1 显示的 结果 select from design where result like '%李大线%'

SqlCommand mycomm = new SqlCommand("select from design where "+rbtnFieldSelectedValue+" like '%李大线%' ", conn); 这个时候可以完成模糊搜索。。

strSQL1 = " select from design where "+rbtnFieldSelectedValue+ " = ' "+TextkeywordText+ " ' ";

strSQL 2= "select from design where "+rbtnFieldSelectedValue+ " = "+TextkeywordText+ " "

select from design where kv = '35'

strSQL1 显示的 结果 select from design where kv = '35'

strSQL1 显示的 结果 select from design where kv = 35

这个时候的strSQL1和strSQL2是等价的,都可以用于查询。。

看样子,至少我的例子中,单引号' '是没有任何作用的,只有麻烦,以后尽量不用

mysql数据库中,加双引号,一般是为了避免字段命名与系统相冲。比如date,他本来是mysql中预置的变量,这个时候你查

selecet

date

from

table;就会出问题,加上双引号或单引号或者反引号(就是键盘tab上边那个)select

`date`

from

table;

单引号,单引号中的内容会被直接当成一个字符串,单引号中无法输出变量值;

$a = 'abcd';

echo '$a';    // 输出结果就是 $a,而不是 abcd

双引号,双引号中可以输出简单变量,不能输出复杂变量,否则会报错;

$a = 'abcd';

$b = array('aaa' => 'abcd');

echo "$a";    // 输出 abcd,因为双引号中可以解析简单变量

echo "$b['aaa']";    // 直接报错,因为双引号中不能解析复杂变量

花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等;

$a = 'abcd';

$b = array('aaa' => 'abcd', 'bbb' => array(12,34));

echo "{$a}";    // 输出 abcd

echo "{$b['aaa']}";    // 输出 abcd

echo "{$b['bbb'][1]}";    // 输出 34

所以写的时候想偷懒就用花括号,不会出错;

但是在性能上,单引号的性能最好,因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容。

所以一般如果项目没有性能要求的话或者小项目的话,随便怎么用没关系;但是大网站或者要求性能的网站就得视情况挑着用了

--mysql值中需要单引号使用“\'”

insert into mytable(text) values('I\'m Sail!');

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

以上就是关于如何在asp.net(C#)中向数据库插入双引号。全部的内容,包括:如何在asp.net(C#)中向数据库插入双引号。、SQLServer 数据库的特殊符号是怎么用的比如单引号和双引号、数据库密码中有双引号("),在web.config中怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9532455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存