如何在VB中将两个付值的字符串相加,如给TEXT1的值为123,TEXT2的值为456,如果让TEXT3的值等于123456 ?
在VB程序中,符号 + 具有两种运算意思:
1,对于数值类型,符号 + 是作数学加运算:这个大家都知道,你也是这么认为的。
例如:2 + 3,那么结果是5
2,对于字符类型,符号 + 是作连接运算:
例如:"2" + "3",那么结果是 "23"
注意:数值常量与字符常量的区别,是有引号的就是字符类型,没有引号的就是数值类型。
3,在VB中,文本框从它的名称,就可以理解,它的内容是文本类型,即字符类型。所以,在文本框里的数据默认是作为字符类型的。
4,VB有一个特别的功能,即自动转换功能:
当用一个数值类型的变量,存放字符值的时候,VB系统会尽可能的把该字符类型自动转换成数值,除非不能实现这种转换。
同样,当用一个字符类型的变量,存放数字值的时候,VB系统会尽可能的把该数字类型自动转换成字符,除非不能实现这种转换。
例如:你如果把声明变量的语句
Dim a As String, b As String
改成:
Dim a As Integer, b As Integer
那么:
a = Text1.Text '这里就会自动转换,把字符“2”转换成数字2
b = Text2.Text '这里就会自动转换,把字符“3”转换成数字3
Text3.Text = a + b '这里先计算2+3得到5,当把5保存到Text3.Text里的时候,又自动把数字5
转换成字符“5”了。
自动转换,我记得只有VB有,其它高级语言好象都没有。所以,带来方便的同时也带来了问题。
而按照你原来的声明变量,原因上面2位朋友都已经说了。
另外:
Dim x as Integer
dim s as String
s = "123"
x = s -----这个计算机可以自动转换
但是
s = "ABC"
x = s -----这个计算机就无法转换了,就会提示错误!这个就是我上面说的(除非不能实现这种转换)的情况。
字符串运算
eg:
text1.text="Hello"text2.text="World"text3.text=text1.text & text2.text显示结果:text3.text="HelloWorld"
Text1 = 123: Text2 = 456
Text3 = Text1 & Text2
是字符用+号或&连接符均可:
Text1 = "123": Text2 = "456"
Text3 = Text1 + Text2
或:
Text1 = "123": Text2 = "456"
Text3 = Text1 & Text2
text1.text="123"
text2.text="456"
text3.text=text1.text + text2.text
1.Text1 = 123: Text2 = 456
Text3 = Text1 & Text2
2.Text1 = "123": Text2 = "456"
Text3 = Text1 + Text2
或:
Text1 = "123": Text2 = "456"
Text3 = Text1 & Text2
TEXT1="123"
TEXT2="456"
TEXT3=TEXT1 & TEXT2
都好;
推荐用第二个;
wangtk1982的答案.
你是否需要了解?
VB中让两个滚动条滑块互相关联,两个滑块的value加和为100
Private Sub HScroll1_Change(Index As Integer)Select Case Index Case 5 HScroll1(6).Value = 100 - HScroll1(5).Value Case 6 HScroll1(5).Value = 100 - HScroll1(6).Value End Select End Sub Private Sub HScroll1_Scroll(Index As Integer)Select Case Index Case 5 HScroll1(6...
VB语言怎么提取字符串中的数字
在VB编程语言中,若需从特定字符串中提取并计算其中的数字,可采用如下代码片段。首先,定义两个变量:一个用于存储字符串(`AAA`),一个用于保存提取的数字(`BBB`)。同时,初始化两个整数型变量`I`和`JJ`,分别用于累计计算和循环控制。将字符串`AAA`赋值为包含数字的文本字符串,例如:"sd12f5...
vb 中S=S&vbCrLf 是什么意思
加了这个“回车符”之后,和以前的区别我给你说一个例子吧:S="asd"S=S & vbcrlf text1.text=s 这时,这个多行的text1控件中就会有两行内容,第一行是asd,第二行是空的。这就是回车符的作用“换行”。2、"&"这个一般是用来把两个字符串连接在一起的,比如:a="asd"b="fgh"c= a & ...
vb 如何查找两个表中的数据,让结果显示在一张表中
JWCK_BM as cs,jwl_chuk as sl 使用两表能关联字段关联。如示例代码中的where字句中 :cs.备件代码 = sl.备件代码。将整个SQL查询语句赋值给Adodc控件的RecordSource属性。代码示例:Private Sub cmdChaxun_Click() Adodc1.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data...
VB 组合查询系统
在VB中,可以通过拼接字符串的方式来构建SQL查询语句。例如,使用Adodc1.RecordSource属性来设置数据源的SQL语句。拼接时,需要注意字符串之间的空格和引号,确保SQL语句的正确性。在给出的示例中,SQL语句拼接存在空格问题,应正确修改为包含必要空格和正确引号的格式。变量赋值:变量strCon1和strCon2用于...
我是个VB初学者谁能给我解释一下VB中的 :Exp,log,是干什么的还有怎么用...
继续 EXP(X):返回以E为底,X为指数的值 ;那是VB的常用函数 下面是常用的函数解释说明:Abs 函数 返回数的绝对值。And 运算符 执行两个表达式的逻辑连接。Array 函数 返回含一数组的 变体 。Asc 函数 返回字符串首字母的 ANSI 字符代码。赋值运算符 (=) 给变量或属性赋值。Atn 函数 返回数的反...
VB中,怎样正确运用select语句
select是SQL结构查询语言命令之一。1)SQL 语句,定义结构查询语言 (SQL) 命令的表达式,例如 SELECT、UPDATE 或 DELETE,也可能包括像 WHERE 和 ORDER BY这样的子句。SQL 字符串语句一般在查询和 rdoResultset对象中使用,但也可以用来创建或修改数据库结构。SQL 语句的语法与数据源有关。2)SELECT - ...
vb中如何实现在text里print?
使用Text控件的属性或方法:直接赋值:可以通过设置Text控件的Text属性来显示文本。例如,TextBox1.Text = "Hello, World!"。追加文本:如果需要在现有文本的基础上追加内容,可以使用字符串连接操作符来更新Text属性的值。例如,TextBox1.Text = TextBox1.Text & " Additional text."。使用Print函数...
VB中怎么在声明中给变量赋值呢??
注意,例子中的等号是赋值符,并不是等于操作符;它将数值 (10) 赋予变量 (ApplesSold)。将某一数值赋给某个变量的过程,称为赋值。将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。
在vb中, print有什么作用啊?
除了输出字符串之外,我们还可以输出变量的值。比如说,我们定义了一个整型变量num,并赋值为10。如果要将变量num的值输出到控制台窗口,则可以使用print num这样的代码。在实际编程过程中,有时候我们需要将多个内容连续输出到同一行或换行显示。这时候,我们可以使用分号(;)来实现。例如:print Hello; ...