关于select语句?

cowbaby 2003-10-17 11:17:45
SqlInfo = "select * from lnmap where" & "'" & Trim(fieldname) & "'=" & "'" & va & "'"
其中:fieldname是列名,va是变量名
这句话在VB里运行程序不能识别Trim(fieldname),我把鼠标停在fieldname
上显示"Empty"
这就是说程序不能识别fieldname,这是怎么回事??
数据库关联模型是ADO
...全文
62 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
hemeijun81 2003-10-21
  • 打赏
  • 举报
回复
fieldname是列名,那你还干吗要Trim(fieldname)?
Jackile 2003-10-19
  • 打赏
  • 举报
回复
SqlInfo = "select * from [lnmap] where" & Trim(fieldname) & "='" & va & "'"
你先试一下再说!
happyantry 2003-10-19
  • 打赏
  • 举报
回复
如果你一定要用了Trim()这个函数才满足的话,你可以这样用

SqlInfo = "select * from lnmap where fieldname=Trim('" & va & "')"

这样把你在程序中的变量中存放的字符串的前后空格去掉了就可以同ACCESS表中的数据对应了。
happyantry 2003-10-19
  • 打赏
  • 举报
回复
我觉得楼主还是看一下书或多实践一下好点,少在这里和别人吵嘴磨时间

你如果能通过任何方式在ACCESS表里的字段名或任何一条记录上的数据的前后增加空格
那么相信你的水平可以超过微软公司的程序员了

当然,你一定要像大头那样用也不会有错,不过也多此一举
qiqunet 2003-10-18
  • 打赏
  • 举报
回复
既然fieldname是已知的字段名,那么其前后就根本不可能有空格出现,用trim是什么意思?

如果fieldname是lnmap数据表中的一个字段名则
SqlInfo = "select * from lnmap where fieldname='" & va & "'"
hhjjhjhj 2003-10-18
  • 打赏
  • 举报
回复
有没有试过我给的?????????
cowbaby 2003-10-18
  • 打赏
  • 举报
回复
Trim(fieldname)
我觉得不是去掉列名的前后空格,是去掉字段“值“的前后空格
举个例子:
fieldname是列名,这一列中有一个实际值 " aa "
这个值的前后就有空格,Trim(fieldname)是为了去掉这些空格的
cowbaby 2003-10-18
  • 打赏
  • 举报
回复
trim 是去掉空格的函数,
fieldname是表lnmap的一个列名
用的是ACCESS数据库
关联数据库模型是ADO
cowbaby 2003-10-18
  • 打赏
  • 举报
回复
trim 是去掉空格的函数,
fieldname是表lnmap的一个列名
用的是ACCESS数据库
关联数据库模型是ADO
阿建像熊猫 2003-10-18
  • 打赏
  • 举报
回复
fieldname直接写就可以了。va变量写为'" & va & "'。
fieldname不为字段不为字符时,va变量写为" & va & "。
Jackile 2003-10-18
  • 打赏
  • 举报
回复
完全同意 qiqunet(暗黑神话) !
Struggling 2003-10-18
  • 打赏
  • 举报
回复
fieldname是列名,那你还干吗要Trim(fieldname)?
leo4587 2003-10-18
  • 打赏
  • 举报
回复
就是說在字段名中前後是不會出現空格的。你可以建一個表試試。
cowbaby 2003-10-18
  • 打赏
  • 举报
回复
既然fieldname是已知的字段名,那么其前后就根本不可能有空格出现,用trim是什么意思?
我觉得不对
也可以有空格?
是不是?
qiqunet 2003-10-17
  • 打赏
  • 举报
回复
如果trim是一个记录集则:
SqlInfo = "select * from lnmap where " & Trim("fieldname") & "='" & va & "'"

如果fieldname是lnmap数据表中的一个字段名则
SqlInfo = "select * from lnmap where fieldname='" & va & "'"

如果fieldname是一个用来存放字段名称的变量名则:
SqlInfo = "select * from lnmap where " & Trim(fieldname) & "='" & va & "'"
Dublue 2003-10-17
  • 打赏
  • 举报
回复
不太明白楼主的意思,fieldname是个存放列名的变量吗?
还有,sql server2000里没有trim这个函数吧?
qiqunet 2003-10-17
  • 打赏
  • 举报
回复
Trim(fieldname)
trim 如果是记录集,则fieldname要用“""”括住:如Trim("fieldname")

另有一错误:关键词where和查询值Trim(fieldname)间没有空格分开.
hhjjhjhj 2003-10-17
  • 打赏
  • 举报
回复
"select * from lnmap where Trim(fieldname) ='" & va & "'"
cowbaby 2003-10-17
  • 打赏
  • 举报
回复
SqlInfo = "select * from lnmap where" & "'" & Trim(fieldname) & "'=" & "'" & va & "'"
其中:fieldname是列名,va是变量名
这句话在VB里运行程序不能识别Trim(fieldname),我把鼠标停在fieldname
上显示"Empty"
这就是说程序不能识别fieldname,这是怎么回事??
数据库关联模型是ADO

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧