关于 ADO 下得 SELECT?

qtaott 2001-07-21 03:41:36
SELECT myint FROM mytable WHERE myint = string;
请问 STRING 可以为变量吗?
如果可以,如何表示?
...全文
93 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hailong525 2001-07-23
  • 打赏
  • 举报
回复
同意newyj(老鬼)!
Netis_Sun 2001-07-23
  • 打赏
  • 举报
回复
就像上面所言!这种方法在程序设计中十分的常用,特别是对那些接受字符串进行运算的。
所以可以将一切都转化成一条字符串后再进行运算,如:
sql="SELECT "+fields+" FROM "+table+" WHERE "+condition+" ODER BY "+oders

这种方法可以使用在asp中的javascript或vbscript中
煜知搬砖者 2001-07-23
  • 打赏
  • 举报
回复
var mystring,yourstring:Tstring;
SELECT myint FROM mytable WHERE myint =:mystring;
parameters.parambyname('mystring').value:=yourstring
marious 2001-07-23
  • 打赏
  • 举报
回复
当然可以,你若是使用VB,可以在使用时定义一个变量,然后在ADO中的RECORDSET结果集中使用变量。
cxmcxm 2001-07-22
  • 打赏
  • 举报
回复
对ODBC在STRING之前打上?就行,ODBC会自动为你做转换,
SQLSTR='select myint from mytable where myint=?string'
对ADO应差不多,查查ADO帮助
luhongjun 2001-07-21
  • 打赏
  • 举报
回复
同意newyj(老鬼) 
qtaott 2001-07-21
  • 打赏
  • 举报
回复
c下呢?
newyj 2001-07-21
  • 打赏
  • 举报
回复
和 你用的语言有关
str1 为 string 的变量
vb
sSql = "SELECT myint FROM mytable WHERE myint = '" & str1 & "'"
Recordset= Connection.excute(sSql)

delphi
sSql := 'SELECT myint FROM mytable WHERE myint = ''' + str1 + ''''
efoxxx 2001-07-21
  • 打赏
  • 举报
回复
完全可以,比如在delphi中:
SQLStr='select myint from mytable where myint='''+string+''''
注意单引号的数目!

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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