SELECT * FROM {0} WHERE Remark LIKE %{1}%

我要实现在textbox中输入条件在listviw中显示出来一条完整的数据
SELECT * FROM {0} WHERE Remark LIKE '%{1}%'
这条语句可以吗?为什么显示不出来呢 :(
# 1

select * from (select '{0}' Remark)a WHERE Remark LIKE '%{1}%'
# 2
是这个意思么?
# 4
哦这样啊,说一说你的表结构吧.. 没有语法错误.
# 5
string.format("select * from (select '{0}' Remark)a WHERE Remark LIKE '%{1}%'","tablename","abc")

.NET里面的写法,{0},是第一个参数,{1}是第二个参数
------
可以的,只要生成的SQL字符串没有问题就可以
YiZhiNet-九斤半 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
在程序里 我把*改成列名 就可以在listview中显示出来,换成*就出错 不明白是怎么回事
# 7
表的结构很简单,一共有14列 我要实现的就是把符合Remark的数据都显示在listview中,条件在textbox输入
# 8
可能是写列名的时候给了显示的顺序.而写*的时候顺序未知.所以最后填充数据到listview的时候就出错了

或者是你前后台交互的时候有一个方法去除或转化了*.
# 9
检查一下大小写,就是select字段名的大小写与listview里的要一致,

我是用VB.NET的,有时候VB.NET也区分大小写的,很郁闷~~~
YiZhiNet-九斤半 at 2007-10-25 > top of Msdn China Tech,MS-SQL Server,基础类...
# 10
odCmd.CommandText = string.Format("select * from (select '{0}' Remark)a WHERE Remark LIKE '%{1}%'", this.tbTable.Text, this.textBox14.Text.Trim());

*是不是让Trim()处理掉了呢?如果是应该怎么办啊?
# 11
我觉得字段没有一一对应的可能性大.Trim应该去不了.我指的去掉的方法是你们自己实现的方法.防止插入数据库中特殊字符.这种系统函数应该不会做这样的坏事.

我没有环境,你让楼上的帮你测测.
# 12
可以用动态变量法。。