vb.net中,多行字符串中的特殊字符串如何处理?

问题描述

在vb.net中引入了xml.linq那么dimabcasstring=<a>xxxxxxbbbbb</a>这是没问题的。问题是我用这个的主要功能是写sql语句,这么问题来了。dimabcasstring=<a>declare@abcint=3if@abc<=2</a>if@abc后面的<号出错了,被当成特殊字符了。我如何处理这个<,让他当成普通字符?

解决方案

解决方案二:
DimabcAsString=<a>declare@abcint=3<![CDATA[if@abc<=2]]></a>我是菜鸟,不知道你说的是不是这个意思?
解决方案三:
为啥你不直截了当地写个字符串DimabcAsString="Declare@abcint=3If@abc<=2........."

呢?
解决方案四:
我是不用vb.net啦,所以可能不能很好理解你们的编程的心思。这里,为什么不使用普通的字符串?能否说明一下?
解决方案五:
他这段是用在数据库里的,也就是说,相当于在数据库的查询窗口里输入。比如我有一句DimSQLAsString="insertintotest(img)values(@bytes)"这个“@bytes”实际上是我从图片转化来的的二维数组,这样的东西当然直接写是不行的,只有用这样的方式写
解决方案六:
当然,我也是菜鸟,至于他是不是用在这方面,得问他,我不清楚。
解决方案七:
再比如相当于要在数据库的窗口里面写declare@abcint=3;if@abc<=2这样子
解决方案八:
引用3楼sp1234的回复:

我是不用vb.net啦,所以可能不能很好理解你们的编程的心思。这里,为什么不使用普通的字符串?能否说明一下?

C#能写,vb.net不能写多行字符。
解决方案九:
引用1楼gghhvva的回复:

DimabcAsString=<a>declare@abcint=3<![CDATA[if@abc<=2]]></a>我是菜鸟,不知道你说的是不是这个意思?

不报错了,应该是可以了。这个<!cdata[]]出自哪里?
解决方案十:
引用7楼ruhong1的回复:

Quote: 引用3楼sp1234的回复:
我是不用vb.net啦,所以可能不能很好理解你们的编程的心思。这里,为什么不使用普通的字符串?能否说明一下?

C#能写,vb.net不能写多行字符。

c#中不能写。这个带有换行的"......"字符串至少我的vb.net编辑器里边是可以写的。你的vs版本是不是太低了?
解决方案十一:
引用8楼ruhong1的回复:

Quote: 引用1楼gghhvva的回复:
DimabcAsString=<a>declare@abcint=3<![CDATA[if@abc<=2]]></a>我是菜鸟,不知道你说的是不是这个意思?

不报错了,应该是可以了。这个<!cdata[]]出自哪里?

出自http://www.web258.cn/fileshow.asp?id=1261
解决方案十二:
引用9楼sp1234的回复:

Quote: 引用7楼ruhong1的回复:
Quote: 引用3楼sp1234的回复:
我是不用vb.net啦,所以可能不能很好理解你们的编程的心思。这里,为什么不使用普通的字符串?能否说明一下?

C#能写,vb.net不能写多行字符。

c#中不能写。这个带有换行的"......"字符串至少我的vb.net编辑器里边是可以写的。你的vs版本是不是太低了?

我用的是vs2010,你的是什么版本啊。
解决方案十三:
换行符&_还有就是你写一行sql也认
解决方案十四:
[code=vb][SubCRE()'创建表结构DimConnectionStringAsString=bctopDimreaderAsSqlDataReader=NothingDimconnAsSqlConnection=NothingDimcmdAsSqlCommand=NothingDimcmd2AsSqlCommand=Nothingconn=NewSqlConnection(ConnectionString)Ifconn.State<>ConnectionState.OpenThenconn.Open()EndIfDimsql="CREATETABLETransAll"+_"(TTsmalldatetimeNOTNULL,"+_"VIPvarchar(16)NULL,"+_"IDvarchar(4)NOTNULL,"+_"txtimevarchar(4)NOTNULL,"+_"Dvarchar(7)NOTNULL,"+_"Vvarchar(7)null,"+_"HHvarchar(10)NOTNULL,"+_"PPvarchar(10)NOTNULL,"+_"PWvarchar(10)NOTNULL,"+_"ZLvarchar(6)NOTNULL,"+_"DLvarchar(2)NOTNULL,"+_"SLfloatNOTNULL,"+_"JEfloatNOTNULL,"+_"BSvarchar(20)NOTNULL,"+_"THBSvarchar(20)null)"cmd=NewSqlCommand(sql,conn)Dimsql2="CREATETABLECJall"+_"(TTsmalldatetimeNOTNULL,"+_"VIPvarchar(16)NULL,"+_"IDvarchar(4)NOTNULL,"+_"txtimevarchar(4)NOTNULL,"+_"Dvarchar(7)NOTNULL,"+_"Vvarchar(7)null,"+_"HHvarchar(10)NOTNULL,"+_"PPvarchar(10)NOTNULL,"+_"PWvarchar(10)NOTNULL,"+_"ZLvarchar(6)NOTNULL,"+_"DLvarchar(2)NOTNULL,"+_"SJslfloatNOTNULL,"+_"ZKslfloatNULL,"+_"CJslfloatNOTNULL,"+_"SJjefloatNOTNULL,"+_"ZKjefloatNULL,"+_"CJjefloatNOTNULL,"+_"BSvarchar(20)null,"+_"THBSvarchar(20)null,"+_"GLvarchar(20)NOTNULL)"cmd2=NewSqlCommand(sql2,conn)Trycmd.ExecuteNonQuery()cmd2.ExecuteNonQuery()PictureBox1.Image=My.Resources.wave_2CatchaeAsSqlExceptionMessageBox.Show(ae.Message.ToString())EndTryconn.Dispose()conn.Close()EndSub/code]+_也可以
解决方案十五:
总是看见在.net中还拼接字符串的为啥不用参数形式我从vb6进化到vb.net第一个技能点,就点到这里了
解决方案:

解决方案:
引用14楼xiaobingking的回复:

总是看见在.net中还拼接字符串的为啥不用参数形式我从vb6进化到vb.net第一个技能点,就点到这里了

用在sqlclr中,你用vb.net写clr的存储过程,一旦sql语句复杂点,你就得把sql代码写整齐,不好你不好调错,哪怕你没有错误通过了。过段时间回来,需要修改的时候,你也不好办。
解决方案:
引用16楼ruhong1的回复:

Quote: 引用14楼xiaobingking的回复:
总是看见在.net中还拼接字符串的为啥不用参数形式我从vb6进化到vb.net第一个技能点,就点到这里了

用在sqlclr中,你用vb.net写clr的存储过程,一旦sql语句复杂点,你就得把sql代码写整齐,不好你不好调错,哪怕你没有错误通过了。过段时间回来,需要修改的时候,你也不好办。

你说的意思我知道但是这个问题不能成为不使用参数的原因多行代码我都会复制保存在相应位置,设置为备注形式,给自己查阅如果有修改,在修改就好了
解决方案:

解决方案:
引用11楼ruhong1的回复:

我用的是vs2010,你的是什么版本啊。

自从免费的vs2015社区版发布,我就用vs2015了。
解决方案:
很古老的vb编译器支持的写法是这样的DimabcAsString="declare@abcint=3"&vbLf&"If@abc<=2"&vbLf&"begin"&vbLf&"select1"&vbLf&"else"&vbLf&"select2"&vbLf&"end"

后来大概是vb10版本,支持了用_符号作为行结束的符号。现在的vb2015更方便了,直接支持在字符串中换行的写法。
解决方案:
引用20楼sp1234的回复:

很古老的vb编译器支持的写法是这样的DimabcAsString="declare@abcint=3"&vbLf&"If@abc<=2"&vbLf&"begin"&vbLf&"select1"&vbLf&"else"&vbLf&"select2"&vbLf&"end"

后来大概是vb10版本,支持了用_符号作为行结束的符号。现在的vb2015更方便了,直接支持在字符串中换行的写法。

哦,明白了。现在还没用vs2015,电脑配置不够,没有装win7

时间: 2024-09-12 06:22:09

vb.net中,多行字符串中的特殊字符串如何处理?的相关文章

ios-iOS 怎么实现多行字符串中设置没几个关键词不同颜色,并且关键词可以点击响应事件?

问题描述 iOS 怎么实现多行字符串中设置没几个关键词不同颜色,并且关键词可以点击响应事件? 解决方案 把关键词从label中分离出来,单独创建一个label 或者 button 各自设置颜色添加点击事件 解决方案二: http://www.360doc.com/content/15/0619/14/19119980_479198602.shtml 解决方案三: 用webview来加载html页面来显示 解决方案四: 你这个iOS确实实现不了,主要是这个点击事件实现不了.正如楼上所说,估计也就只

PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br_php技巧

nl2br()定义和用法 nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />). 语法 nl2br(string)参数 描述 string 必需.规定要检查的字符串. 例子 复制代码 代码如下: <?php echo nl2br("One line.\nAnother line."); ?> 输出: One line. Another line.HTML 代码: One line.<br /> Anothe

php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)_php技巧

复制代码 代码如下: <?php /* *读取文件内容至字符串中,同时去除换行.行首行尾空格. */ header("Content-type: text/html; charset=utf-8"); echo preg_replace('/((\s)*(\n)+(\s)*)/i',',',file_get_contents('./file.php'));//End_php //输出: aaaa,bbbb,cccc,dddd,eeee,ffff,gggg,hhhh,iiii,jj

Data Shaping技术--访问分级 Recordset 中的行

访问 以下范例说明了访问分级 Recordset 中的行的所需步骤: authors 和 titleauthors 表中的 Recordset 对象通过 author ID 进行关联. 外循环显示每个作者的姓名.州/省别和身份. 每行所追加的 Recordset 都从 Fields 集合进行检索并分配给 rstTitleAuthor. 内循环显示追加的 Recordset 中每行的四个字段. (StayInSync 属性是为了说明而设置为 FALSE 的,以便您可以在每次外循环中显性地看见子集更

VB.NET 导出数据到EXCEL中

excel|导出数据 ----------VB.NET 导出数据到EXCEL中------------- Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\1.xls") oSheet = obook.Work

.net入门之VB篇:Visual Basic.Net中的文件操作(一)

visual Visual Basic.Net中有三种访问文件系统的方法:第一种是使用 Visual Basic 运行时函数进行文件访问 (VB传统方式直接文件访问):第二种是通过.Net中的System.IO模型访问:第三种是通过文件系统对象模型FSO访问. 文件是存储在某种介质上数据的集合,就其本身来讲,文件只不过是磁盘上的一系列相关的数据字节.当应用程序访问文件时,它必须假定字节是否表示字符.数据记录.整数.字符串等.通过指定文件的访问类型来告诉应用程序假定什么内容. Visual Bas

VB.NET导出数据到EXCEL中

----------VB.NET 导出数据到EXCEL中------------- 在引用当中引入Microsoft Excel 11.0 Object Library Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\

Javascript中如何用正则表达式替换字符串中的图片地址

今天开发中遇到一个问题:如何替换一段HTML字符串中包含的所有img标签的src值? 开始想到的解决方法是: content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match) {    console.log(match); }); 输出结果是: <img src="http://static.cnblogs.com/images/logo_small.gif"

对文件中的行,单词和字符进行迭代

编写不同的文本处理和文件操作脚本时,通常需要对文件中的行,单词和字符进行迭代,尽管这个问题看 起来很简单,但是实现起来却常常出现问题,下面,就让我们来看看怎样实现上述功能. 为了实现上 述的功能,我们需要分三个步骤叙述 一.迭代文件中的每一行 我们可以通过用一个 while 循环 从标准输入中读取,因此,它在每一次迭代中都会读取一行. 下面的方法可以将stdin 重定向到文件 : 首先我们看下文件中的内容是怎样的: NO Hello Mark Percent 1 Sarath 45 90 2 A