重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

特殊符号vb.net,特殊符号大全复制

请教如何在VB代码窗口中输入特殊字符,例如对号“√”,谢谢。

你可在需输入特殊字符时启动WORD,利用WORD的插入(I)菜单下的符号(S)或特殊符号(Y)内,找到你需的特殊字符,临时放于WORD文本上,用复制粘贴法放入VB的代码内,例:

成都网站建设哪家好,找成都创新互联!专注于网页设计、重庆网站建设公司、微信开发、微信小程序开发、集团成都定制网站等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:白乌鱼等众多领域,积累了大量丰富的经验,同时也获得了客户的一致好评!

Option Explicit

Dim i As Integer

Private Sub Form_Load()

For i = 0 To 1

Print "√"

Next i

End Sub

正则表达式判断字符串中包含数字、大写字符、小写字母、特殊符号中的几种怎么判断?

他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。

入门简介

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。

正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。

举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则表达式在WEB应用的逻辑判断中具有举足轻重的作用。

基本语法

在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。

正则表达式的形式一般如下:

/love/

其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。

较为常用的元字符包括: “+”, “*”,以及 “?”。其中,“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次,“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

下面,就让我们来看一下正则表达式元字符的具体应用。

/fo+/

因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。

/eg*/

因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。

/Wil?/

因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的 “Win”, 或者 “Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。

除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,

/jim/

上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。

在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。

\s:用于匹配单个空格符,包括tab键和换行符;

\S:用于匹配除单个空格符之外的所有字符;

\d:用于匹配从0到9的数字;

\w:用于匹配字母,数字或下划线字符;

\W:用于匹配所有与\w不匹配的字符;

. :用于匹配除换行符之外的所有字符。

(说明:我们可以把\s和\S以及\w和\W看作互为逆运算)

下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。

/\s+/

上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。

/\d000/

如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。

除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。

较为常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。其中,“^”定位符规定匹配模式必须出现在目标字符串的开头,“$”定位符规定匹配模式必须出现在目标对象的结尾,\b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一,而“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。同样,我们也可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算的两组定位符。举例来说:

/^hell/

因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以 “hell”, “hello”或 “hellhound”开头的字符串相匹配。

/ar$/

因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以 “car”, “bar”或 “ar” 结尾的字符串相匹配。

/\bbom/

因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bomb”, 或 “bom”开头的字符串相匹配。

/man\b/

因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “woman”或 “man”结尾的字符串相匹配。

为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。例如:

/[A-Z]/

上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。

/[a-z]/

上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。

/[0-9]/

上述正则表达式将会与从0到9范围内任何一个数字相匹配。

/([a-z][A-Z][0-9])+/

上述正则表达式将会与任何由字母和数字组成的字符串,如 “aB0” 等相匹配。这里需要提醒用户注意的一点就是可以在正则表达式中使用 “()” 把字符串组合在一起。“()”符号包含的内容必须同时出现在目标对象中。因此,上述正则表达式将无法与诸如 “abc”等的字符串匹配,因为“abc”中的最后一个字符为字母而非数字。

如果我们希望在正则表达式中实现类似编程逻辑中的“或”运算,在多个不同的模式中任选一个进行匹配的话,可以使用管道符 “|”。例如:

/to|too|2/

上述正则表达式将会与目标对象中的 “to”, “too”, 或 “2” 相匹配。

正则表达式中还有一个较为常用的运算符,即否定符 “[^]”。与我们前文所介绍的定位符 “^” 不同,否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串。例如:

/[^A-C]/

上述字符串将会与目标对象中除A,B,和C之外的任何字符相匹配。一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。

最后,当用户需要在正则表达式的模式中加入元字符,并查找其匹配对象时,可以使用转义符“\”。例如:

/Th\*/

上述正则表达式将会与目标对象中的“Th*”而非“The”等相匹配。

ASP中正则表达式的应用(一)

一、正则表达式概述

二、正则表达式在VBScript中的应用

三、正则表达式在VavaScript中的应用

四、示例

五、总结

一、正则表达式概述

如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。

请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件:data1.dat、data2.dat等等。如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'data*.dat' 可以匹配下述所有文件名:data.dat、data1.dat、data12.dat等等,尽管这种搜索文件的方法肯定很有用,但也十分有限。? 和 * 通配符的有限能力可以使你对正则表达式能做什么有一个概念,不过正则表达式的功能更强大,也更灵活。

在我们编写ASP程序时,经常会判断一个字符串的有效性,如;一个串是否是数字、是否是有效的Email地址等等。如果不使用正则表达式,那么判断的程序会很长,并且容易出错,如果使用正则表达式,这些判断就是一件很轻松的工作了。后面我们将介绍如何判断数字和Email地址的有效性。

在典型的搜索和替换操作中,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的。

使用正则表达式,能完成些什么事情呢?

测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。

替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。

根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。

例如,如果需要搜索整个 web 站点来删除某些过时的材料并替换某些HTML 格式化标记,则可以使用正则表达式对每个文件进行测试,看在该文件中是否存在所要查找的材料或 HTML 格式化标记。用这个方法,就可以将受影响的文件范围缩小到包含要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料,最后,可以再次使用正则表达式来查找并替换那些需要替换的标记。

那么,正则表达式语法的语法是如何呢?

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

这里有一些可能会遇到的正则表达式示例:

/^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。

/\d-\d/ "\d-\d" 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。

/(.*).*\/\1/ "(.*).*\/\1" 匹配一个 HTML 标记。

二、正则表达式在VBScript中的应用

VBScript使用RegExp对象、Matches集合以及Match对象提供正则表达式支持功能。我们还是先看一个例子。

%

Function RegExpTest(patrn, strng)

Dim regEx, Match, Matches '建立变量。

Set regEx = New RegExp '建立正则表达式。

regEx.Pattern = patrn '设置模式。

regEx.IgnoreCase = True '设置是否区分字符大小写。

regEx.Global = True '设置全局可用性。

Set Matches = regEx.Execute(strng) '执行搜索。

For Each Match in Matches '遍历匹配集合。

RetStr = RetStr "Match found at position "

RetStr = RetStr Match.FirstIndex ". Match Value is '"

RetStr = RetStr Match.Value "'." "BR"

Next

RegExpTest = RetStr

End Function

response.write RegExpTest("[ij]s.", "IS1 Js2 IS3 is4")

%

在这个例子中,我们查找字符串中有无is或者js这两个词,忽略大小写。运行的结果如下:

Match found at position 0. Match Value is 'IS1'.

Match found at position 4. Match Value is 'Js2'.

Match found at position 8. Match Value is 'IS3'.

Match found at position 12. Match Value is 'is4'.

下面我们就介绍这三个对象和集合。

1、RegExp对象是最重要的一个对象,它有几个属性,其中:

○Global 属性,设置或返回一个 Boolean 值,该值指明在整个搜索字符串时模式是全部匹配还是只匹配第一个。如果搜索应用于整个字符串,Global 属性的值为 True,否则其值为 False。默认的设置为 False。

○IgnoreCase 属性,设置或返回一个Boolean值,指明模式搜索是否区分大小写。如果搜索是区分大小写的,则 IgnoreCase 属性为 False;否则为 True。缺省值为 False。

○Pattern 属性,设置或返回被搜索的正则表达式模式。必选项。总是一个 RegExp 对象变量。

2、Match 对象

匹配搜索的结果是存放在Match对象中,提供了对正则表达式匹配的只读属性的访问。 Match 对象只能通过 RegExp 对象的 Execute 方法来创建,该方法实际上返回了 Match 对象的集合。所有的 Match 对象属性都是只读的。在执行正则表达式时,可能产生零个或多个 Match 对象。每个 Match 对象提供了被正则表达式搜索找到的字符串的访问、字符串的长度,以及找到匹配的索引位置等。

○FirstIndex 属性,返回在搜索字符串中匹配的位置。FirstIndex 属性使用从零起算的偏移量,该偏移量是相对于搜索字符串的起始位置而言的。换言之,字符串中的第一个字符被标识为字符 0

○Length 属性,返回在字符串搜索中找到的匹配的长度。

○Value 属性,返回在一个搜索字符串中找到的匹配的值或文本。

3、Matches 集合

正则表达式 Match 对象的集合。Matches 集合中包含若干独立的 Match 对象,只能使用 RegExp 对象的 Execute 方法来创建之。与独立的 Match 对象属性相同,Matches `集合的一个属性是只读的。在执行正则表达式时,可能产生零个或多个 Match 对象。每个 Match 对象都提供了与正则表达式匹配的字符串的访问入口、字符串的长度,以及标识匹配位置的索引。

学习了这三个对象和集合,如何应用于字符串的判断和替换呢?regExp对象的三个方法正好解决了这个问题,它们是Replace方法、Test方法和Execute方法。

1、Replace 方法

替换在正则表达式查找中找到的文本。我们还是先看个例子:下面的例子说明了 Replace 方法的用法。

%

Function ReplaceTest(patrn, replStr)

Dim regEx, str1 ' 建立变量。

str1 = "The quick brown fox jumped over the lazy dog."

Set regEx = New RegExp ' 建立正则表达式。

regEx.Pattern = patrn ' 设置模式。

regEx.IgnoreCase = True ' 设置是否区分大小写。

ReplaceTest = regEx.Replace(str1, replStr) ' 作替换。

End Function

Response.write ReplaceTest("fox", "cat") "BR" ' 将 'fox' 替换为 'cat'。

Response.write ReplaceTest("(\S+)(\s+)(\S+)", "$3$2$1") ' 交换词对.

%

2、Test 方法

对指定的字符串执行一个正则表达式搜索,并返回一个 Boolean 值指示是否找到匹配的模式。正则表达式搜索的实际模式是通过RegExp对象的Pattern属性来设置的。RegExp.Global属性对Test方法没有影响。

如果找到了匹配的模式,Test方法返回True;否则返回False。下面的代码说明了Test 方法的用法。

%

Function RegExpTest(patrn, strng)

Dim regEx, retVal ' 建立变量。

Set regEx = New RegExp ' 建立正则表达式。

regEx.Pattern = patrn ' 设置模式。

regEx.IgnoreCase = False ' 设置是否区分大小写。

retVal = regEx.Test(strng) ' 执行搜索测试。

If retVal Then

RegExpTest = "找到一个或多个匹配。"

Else

RegExpTest = "未找到匹配。"

End If

End Function

Response.write RegExpTest("is.", "IS1 is2 IS3 is4")

%

3、Execute 方法

对指定的字符串执行正则表达式搜索。正则表达式搜索的设计模式是通过 RegExp 对象的 Pattern 来设置的。

Execute 方法返回一个 Matches 集合,其中包含了在 string 中找到的每一个匹配的 Match 对象。如果未找到匹配,Execute 将返回空的 Matches 集合。

三、JavaScript中正则表达式的使用

在JavaScript 1.2版以后,JavaScript也支持正则表达式。

1、replace

replace在一个字符串中通过正则表达式查找替换相应的内容。replace并不改变原来的字符串,只是重新生成了一个新的字符串。如果需要执行全局查找或忽略大小写,那么在正则表达式的最后添加g和i。

例:

SCRIPT

re = /apples/gi;

str = "Apples are round, and apples are juicy.";

newstr=str.replace(re, "oranges");

document.write(newstr)

/SCRIPT

结果是:"oranges are round, and oranges are juicy."

例:

SCRIPT

str = "Twas the night before Xmas...";

newstr=str.replace(/xmas/i, "Christmas");

document.write(newstr)

/SCRIPT

结果是:"Twas the night before Christmas..."

例:

SCRIPT

re = /(\w+)\s(\w+)/;str = "John Smith";

newstr = str.replace(re, "$2, $1");

document.write(newstr)

/SCRIPT

结果是:"Smith, John".

2、search

search通过正则表达式查找相应的字符串,只是判断有无匹配的字符串。如果查找成功,search返回匹配串的位置,否则返回-1。

search(regexp)

SCRIPT

function testinput(re, str){

if (str.search(re) != -1)

midstring = " contains ";

else

midstring = " does not contain ";

document.write (str + midstring + re.source);

}

testinput(/^[1-9]/i,"123")

VB.net 如何使用

1. 什么是类和对象?

答:类包含某一类对象的数据和过程。对象是类的实例。

2. 为什么采用类和对象进行程序设计?

答:以便按照对象定义类,提高程序代码的可重用性,避免重复劳动。

3. 在同一个类中,应当包括哪些对象的属性和方法?

答:同一类对象的数据和过程。

4. VB程序设计主要包括哪两个方面的内容?

答:Windows应用程序界面和代码。

5. 什么是事件驱动?

答:根据事件转去执行相应的事件处理过程。

1. 控件是窗体上的 对象 。

2. Visual Basic具有 BASIC程序语言简单易学的 优点,新增了 可视化和面向面向对象程序设计的 热点,是 Windows编程人员广泛使用的编程 工具。

3. 对象的 属性 是在其类中定义的数据。

4. 对象的 方法 是在其类中定义的过程。

5. 对象本身的动作或功能称为 方法 ,外界施加于某对象的动作或操作称为 事件 。

1.面向过程

是指从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程。

2.面向过程程序设计

主要是根据事务本身的逻辑过程进行编程的一种方法。

3.面向对象程序设计

是一种计算机编程架构,是由单个能够起到子程序作用的单元或对象组合而成。即按照对象编写程序。

4.事件驱动程序设计

是一种电脑程式设计模型。这种模型的程式执行流程是由使用者的动作或者是由其他程式的讯息来决定的。

5.函数

是一种特定的运算,在程序中使用一个函数时,只要给出函数名并给出一个或多个参数,就能得到它的函数值

6.过程

是程序中可以执行的一段代码,过程包含在一个声明语句和一个结束语句之间

7.类

是所有具有共同特征的事物的抽象,是一个抽象的概念(类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心概念或者类是对一组对象共同具有的属性和行为的抽象,具有封装和隐藏性、还具有继承性)。

8.对象

是一个属性集合及其操作的封装体(对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位)。

类是对象的抽象,对象是类的实例。

9.事件

窗体或控件识别的动作

10.事件驱动

根据事件转去执行相应的事件处理过程。

11.属性

是一个对象的特性,不同的对象有不同的属性

12.算法

指解决某个问题的严格方法,描述有始有终的计算过程。

5.属性窗口中属性值被设置的方式有哪几种?

6种:输入 选取 浏览 赋值 默认 拖动

1.程序代码是由一行一行的 语句 所组成。

3.在程序代码中可将一个语句分成两段的特殊符号为( _ )。

5.数值变量如果没有设置初值,则内定值为 0 。

7.如果有一个变量,可能会存放数值数据或字符串数据,此时可以声明该变量为 对象变量。

9. Integer数据类型占 4 bytes的内存空间,可以表示的数值范围为 -2,147,483,648~2,147,483,647 的整数

3.VB.NET程序语言数据类型的种类有哪些?

(1)数值型

①整形数:短整形(Short)、整形(Integer)、长整型(Long)

②字节型(Byte)

③实型数:单精度型(Single)、双精度型(Double)

④货币型(Decimal)

(2)字符型(Char)和字符串型(String)

(3)逻辑型/布尔型(Boolean)

(4)日期型(Date)

(5)对象型(Object)[即可变型(Variant)]

1.局部变量、全局变量、跨模块变量分别在何处声明?其生存期分别是多少?

局部变量在程序内声明。生存期为从所在的程序运行开始到程序结束。

全局变量在窗体内所有程序的外边声明。生存期为由该变量声明开始,一直到程序退出运行为止。

跨模块变量在一般模块的声明区用Public来声明。生存期为从一个Windows应用程序项目文件开始运行到结束。

3.什么是静态变量?

静态变量是在离开程序时能够继续保留目前的值,待下回进入该程序时能够继续保留的变量值的局部变量,用Static关键字声明。

(一)问答题

1.请简单说明在程序中使用程序的好处。

(1)程序可以重复使用,以方便维护与程序调试。

(2)程序可以让其他工程或项目使用。

(3)程序的逻辑简单、明确,可以让程序变得简单且可读性高。

(4)程序具有模块化的功能,因此可以将一个大的应用程序分成数个小的且不同功能的程序,让不同的程序设计师分别编写独立不同功能的程序,并以团队开发,加快应用程序开发的时间。

3.试比较传值调用与传址调用的差异。

(1)声明方式不同:

传值——在程序中的虚自变量之前加上ByVal

传址——在程序中的虚自变量之前加上ByRef

(2)占用内存不同

传值——调用程序的实自变量与被调用程序的虚自变量占用不同内存

传址——调用程序的实自变量与被调用程序的虚自变量占用同一地址的内存,也就是说,在做参数传递时,调用程序中的实自变量是将自己本身的内存地址传给被调用程序的虚自变量

(3)虚自变量更改结果不同

传值——使用传值调用可以防止变量被程序修改

传址——被调用程序可以通过虚自变量将值传回给调用程序

5.什么是程序多载?

程序多载是使用不同的自变量串行或数据类型来加以区分相同名称的程序。

VB里的特殊符号怎么打出来

先在WORD等环境中输入特殊字符,然后,复制-粘贴,到VB代码窗口里。

关于VB.NET连接字符串

Dim da As String = "SELECT Count(检测项目) FROM b where 检测项目='cc'"

这句写错啦,你直接传送的是检测项目为字符串"cc"的参数,并不是你程序写的CC参数

改为:

Dim da As String = "SELECT Count(检测项目) FROM b where 检测项目='" cc "'"

建议通过程序组织的sql语句可以通过msgbox da 弹出来看看,这样你较容易查出是什么错误,较长的就用textbox1.text=da来看了,不过记得设置断点"exit sub"

使用ACCESS数据库的日期列比较,应为:

"select * from 表 where 日期列=" "#" cdate(textbox1.text) "#"

注意前后两个“#”号

使用sqlserver

"select * from 表 where 日期列=" "'" cdate(textbox1.text) "'"

当然日期格式要注意,如长短日期等。

日期期间:between 小日期 and 大日期(记得加#号)

vb.net 赋值语句中特殊字符问题

应该是在这两行前面加空格:

AND AC95.BAE415 '999'

AND AAE140 = '11'

语句改成如下看看:SELECT AAC003 姓名,AAC002 身份证号码,(SELECT DISTINCT FIRST_VALUE(AIC263) OVER(PARTITION BY AAC001 ORDER BY AAE002 DESC) FROM ASSI.AC95 WHERE AC95.AAE117 = '1' AND AC95.BAE415 '999' AND AAE140 = '11'

如果有问题你把数据的表结构发过来看一下,我帮你再查一下SQL语句是否有问题。


标题名称:特殊符号vb.net,特殊符号大全复制
文章源于:http://cqcxhl.com/article/hdhcee.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP