如何让SQL把edit22.text这一类的内容作为查询参数运行呢?(20分)

  • 主题发起人 主题发起人 redwood
  • 开始时间 开始时间
R

redwood

Unregistered / Unconfirmed
GUEST, unregistred user!
源代码:
SELECT 学号, 姓名, 年龄, 性别, 籍贯, 出生日期, 政治面貌, 入学日期, 专业, 班级
FROM "xueji_main.db" Xueji_main WHERE ……
后边怎么接也不行……到底语法是怎样的呀?
我用在query中
 
query.close;
query.sql.clear;
query.sql.add('SELECT 学号, 姓名, 年龄, 性别, 籍贯, 出生日期, 政治面貌, 入学日期, 专业, 班级
FROM "xueji_main.db" Xueji_main WHERE 姓名=:Name ');
query.parambyname('Name').asstring := edit1.text;
query.open;
 
或者
sql='SELECT 学号, 姓名, 年龄, 性别, 籍贯, 出生日期, 政治面貌, 入学日期, 专业, 班级
FROM "xueji_main.db" Xueji_main WHERE 姓名='''+edit1.text+'''';
 
字符串用引号引起来就行了。
query.close;
query.sql.clear;
query.sql.add('SELECT 学号, 姓名, 年龄, 性别, 籍贯, 出生日期, 政治面貌, 入学日期, 专业, 班级
FROM "xueji_main.db" Xueji_main WHERE 姓名=' + '''' + Edit1.text +'''');
query.open;
//不过还是向楼上说得用参数好些!
 
query.close;
query.sql.clear;
query.sql.add('SELECT 学号, 姓名, 年龄, 性别, 籍贯, 出生日期, 政治面貌, 入学日期, 专业, 班级
FROM Xueji_main WHERE 姓名=:Name ');
query.parambyname('Name').asstring := edit1.text;
query.open;
呵呵,纯粹为了混分,但少了两个引号,清爽一些.
 
老完又赚了,俺是新人,软件是,论坛也是,所以分数不是很多,问题却多多:)

谢谢大家的帮忙
 
后退
顶部