哪位VB编程高手能解释一下下面这段代码中每个单引号和双引号的作用
双引号是字符串的界定符,比如
dim str as string
str="123"
+在表达式中表示加法,用在字符串中则表示字符串的拼接。和 &的作用类似。
- 就表示减法或者负号。
接楼上:
SqlStmt = "select * from account where bid=" & Val(tmpno)
strSQL = "SELECT * FROM [s_grade] WHERE [grade_name]=""& txtGradeName.Text & ""
其次,你的句子引号用错了
chinaboyzyq已经指正了
对于你的问题,我就得给你拓展一下了
字符串需要用引号括起来来表示它是个字符串,就像chinaboyzyq说的:“双引号引起来的部分表示字符串,sql语句中要使用文本需要用单引号引起来。 &在这里是字符串连接符。”
&是字符串的连接符,chinaboyzyq又一次说对了。 & 起的是 和 的作用。
不明白可以追问楼下的chinaboyzyq,看来TA对VB的语法了如指掌啊
双引号引起来的部分表示字符串,sql语句中要使用文本需要用单引号引起来。 &在这里是字符串连接符。
你的语句有问题就多了些空格,正确语句如下:
strSQL = "SELECT * FROM [s_grade] WHERE [grade_name]='"& txtGradeName.Text & "'"
楼主好像根本就没学习过VB?!
"SELECT * FROM [s_grade] WHERE [grade_name]='" ,txtGradeName.Text,"'" 是三个常量或变量,不在其中间加&操作符号,VB怎么知道你要对三个并排在一起的常量和变量做什么呢!
就好像下面这个
a=3 b 97
你知道是什么意思吗?
是a=3+b+97还是a=3-b*97
明白了吧!
txtGradeName.Text是一个变量
&是与的意思,可将前个字符串与后面的变量合并
两个单引号的作用是将该变量包含起来。
比如txtGradeName.Text=“2013”
则strSQL的值为SELECT * FROM [s_grade] WHERE [grade_name]='2013'
最外面的一对双引号是用SQL语录一定要写的,中间的单引号等于后面要写的,这就是格式问题。再里面的双引号是因为,要用的的是某个字符串,如果用的是某个变量,那双引号就不用了。。
请各位大侠帮忙解决些VB题。。。
1、Private Sub Form_Click()Form1.CurrentX = Form1.Width \/ 2 Form1.CurrentY = Form1.Height \/ 2 Form1.FontName = "黑体"Form1.FontSize = "12"Form1.ForeColor = vbRed Form1.Print "要显示的文字"End Sub 2、if方法:Private Sub Form_Click()Dim scor As Integer scor = ...
哪位vb大神给解释一下这段程序什么意思?
Case comEvReceive '...有接受事件发生 delay子程序是延时用的,就是等一会,用在程序中就是让系统等待一会,让串口把数据传送完全 起作用的句子是:读串口送来的串的后8位 前3位放在文本框中 MSComm1.InBufferCount = 0 '...清空输入寄存器 ch<>"$"这个条件成立与否要调试下,显然$是交换数据时...
...了一个vb程序,现在遇到了两个问题不能解决,希望各位高手可以...
需要定义一个变量ComputYN,用于判断当a、b、c、d 改变时是否需要计算。这里又定义了两个文本框:TextX、TextY,用于存放你计算出来的x、y,也可根据自己的需要做其它处理。程序启动时进入密码校验程序,这里的密码为“123”,可根据需要设置 Private ComputYN As Boolean Private Sub Form_Load()Comput...
vb 编程问题求详解谢谢大佬
第一次单击命令按钮:i=0 x=x+y=0+0=0 y=y+2=0+2=2 i=1 x=x+y=0+2=2 y=y+2=2+2=4 i=2 x=x+y=2+4=6 y=y+2=4+2=6 输出结果 6 6 第二次单击命令按钮:i=0 x=x+y=0+6=6 y=y+2=6+2=8 i=1 x=x+y=6+8=14 y=y+2=8+2=10 i=2 x=x+y=14+...
请高手帮我用VB编程一个用公式就解程序,公式是T=R*tan(a\/2),L=3.1...
private sub command1_click()dim a as single,r as single,t as single ,l as single a=inputbox("请输入角度")r=inputbox("请输入半径")t=r*tan(a\/2)l=3.14\/180*a*r print "T=" & t & ",L=" & l end sub
vb程序请高手来解释一下,考试要用(解释好的我给最高分)
这个游戏存在3个问题,第一,球的绘图没有擦除操作,第二,坐标值的变化太慢,球的直径太小,第三,边界的设定存在严重的问题
给我讲解一道VB的题,高手进
下面看d,在前序里看到d在b后,所以很可能是b的左子树,但是不要太早定论 再看中序,从中序里我们看到dg和前序的顺序一样,所以我们这个时候可以肯定,d为b的左子树,而g肯定为b的右子树(中序中排在第一位的结点要么处在整个树最左边的子树;要么是处在最左边的结点并且它下面一定有一个右子树.注意...
帮我解一下这道VB编程题:“随机产生10个两位整数,找出其中的最大值...
dim a(0 to 9), max,min,i as integer dim avg as single randomize for i=0 to 9 a(i)=int(rnd*90+10)next max=a(0)min=a(0)for i=0 to 9 if a(i)>max then max=a(i)if a(i)<min then min=a(i)avg=avg+a(i)next avg = avg \/10 print "最大值为" & max &...
vb中的程序难题,拜求高手帮忙解决!
vb中的程序难题,拜求高手帮忙解决! 用VB写程序时,能不能从excal文件中读出数据,并能像EXCAL那样绘出一条曲线来,曲线希望Y轴是excal文件里得C列的数据,X轴希望是B列的数据乘上某个数,就相当与EXCAL文件的每行数据代... 用VB写程序时,能不能从excal文件中读出数据,并能像EXCAL那样绘出一条曲线来,曲线希望...
VB题,求高手解答,小女子感激不尽!
Function 就是自定义函数,函数是可以传递参数和有返回值的,就是可以把结果返回到需要的变量中,以方便后面使用,当然也可以不返回值;SUB 子过程,不能有返回值,可以传递参数;另外函数 过程的命名是有规则的不能用%#@&等,用字母+数字,数字不能做首字。。。答案是c,b ...
祁到信润: 双引号引起来的部分表示字符串,sql语句中要使用文本需要用单引号引起来. &在这里是字符串连接符.你的语句有问题就多了些空格,正确语句如下:strSQL = "SELECT * FROM [s_grade] WHERE [grade_name]='"& txtGradeName.Text & "'"
郾城县19464411966: 请VB高手帮我解释下下面这段代码? - ?
祁到信润: 这段代码的功能是在文本框txtDate只允许输入数值和 - 号 还有可以退格删除字符, 这段代码的功能还不完善Private Sub txtDate_KeyPress(KeyAscii As Integer) If KeyAscii >= 48 And KeyAscii <= 57 Then '输入数值怎通过 ElseIf KeyAscii = 8 Then '退格键也通过 ElseIf KeyAscii = Asc("-") Then '可以输入- 号 Else KeyAscii = 0 '如果是别的键就取消 End If End Sub
郾城县19464411966: 请VB高手解详细解释一下这段代码的含义 - ?
祁到信润: Dim connectionstring As String '定义一个字符串变量 connectionstring = "provider=Microsoft.Jet.oledb.4.0;" & _ "data source=jiudian.mdb" '为这个字符串设置值,这个值为数据库连接命令 conn.Open connectionstring '打开数据库 cnt = 0 '为变量cnt赋值0 end sub'结束过程
郾城县19464411966: 求 vb高手解释下面这段程序 3 - ?
祁到信润: Public i As Integer Private Sub Form_Load() frmSplash.Width = 35 '定义对象frmSplash的宽度为35 Timer1.Enabled = True End Sub Private Sub Timer1_Timer() If frmSplash.Width < 5535 Then '如果对象frmSplash的宽度少于5535 frmSplash.Width ...
郾城县19464411966: 哪位vb大神给解释一下这段程序什么意思? - ?
祁到信润: Case comEvReceive '...有接受事件发生 delay子程序是延时用的,就是等一会,用在程序中就是让系统等待一会,让串口把数据传送完全 起作用的句子是: 读串口送来的串的后8位 前3位放在文本框中 MSComm1.InBufferCount = 0 '...清空输入寄存器ch<>"$"这个条件成立与否要调试下,显然$是交换数据时串的分隔符
郾城县19464411966: 求VB高手帮我详细解释一下这段程序的意思 - ?
祁到信润: 你这种情况比较复杂!这是个串行口通讯程序. form_load时,设置好串口的速率等. subsend是生成数据, 最后用MSComm1这个控件发送数据. 另外有个Timer1,定时发送数据.
郾城县19464411966: 求VB编程高手解答下这下面一段有什么病句?
祁到信润: 由于只有部分代码,不知道你要求是什么?但从你上面写的来看,建议修改为:FormBack.TextAll.Text = LblID.Caption & " " & TextID.Text & vbNewLine 即去掉下画线和最后的一个 &符号.
郾城县19464411966: 请高手把这一段vb程序解说一下 - ?
祁到信润: Option Explicit '强制显式声明模块中的所有变量Private Function prime(ByVal n As Integer) '定义函数 prime(n) 注意:n是按值传递Dim i As Integer ' 定义i是整形prime = 1 ' prime赋值为1If n <= 1 Then prime = 0 ' 如果n小于或者等于1,那么prime赋...
郾城县19464411966: 在VB编程中,请高手帮我解析一下,下面的程序?
祁到信润: 首先程序中定义了两个过程,分别为s1和s2,分别需要传两个参数x和y(Private Sub s1(x As Integer, y As Integer))、(Private Sub s2(x As Integer, ByVal y As Integer) ),接收到x和y的值后,进行数学运算,得到x,y、c的值(x = x * 2: y = y + 2: c = ...
郾城县19464411966: 哪位能把这段VB程序解释给我听?
祁到信润: Function foundhuiwen(p As String) '申明函数,形参为字符串 Dim i As Integer '定义一个字符串变量 For i = 1 To Len(p) \ 2 'len(p)是求p的长度,这句是让i循环p长度的一半次数 If Mid(p, i, 1) <> Mid(p, Len(p) - i + 1, 1) Then Exit For '如果正数第i个...