俺是delphi的初学者
想对sql查询后的结果再进行处理
这是查询中的一段代码
query:=tquery.create(self);
query.DatabaseName:=table1.DatabaseName;
query.SQL.Clear;
sqlstr:='select data1,mainnum from maintag where (tag="tag[jsq]") and (subtag="6")';
query.SQL.Text:=sqlstr;
query.Open;
result := query.fieldbyname('data1').asstring;
//writeln(outfile,result);
query.Free;
但是打出的result总是空字符,这可能什么原因呢,跟中文有关系吗?
但是换成英文的也不行啊,不知道这样处理对不对,谁来教教我
想对sql查询后的结果再进行处理
这是查询中的一段代码
query:=tquery.create(self);
query.DatabaseName:=table1.DatabaseName;
query.SQL.Clear;
sqlstr:='select data1,mainnum from maintag where (tag="tag[jsq]") and (subtag="6")';
query.SQL.Text:=sqlstr;
query.Open;
result := query.fieldbyname('data1').asstring;
//writeln(outfile,result);
query.Free;
但是打出的result总是空字符,这可能什么原因呢,跟中文有关系吗?
但是换成英文的也不行啊,不知道这样处理对不对,谁来教教我
解决方案 »
- delphi多线程:主线程如何传递变量参数给子线程
- Windows Socket
- 我想点击菜单上面的一个按钮后,直接就类式与按下了PrintScreen键,但是我对键盘消息不是很清楚,请教各位大侠!
- 很奇怪的问题
- 我的程序在运行的过程中出现一个错误提示.....
- 开发好的EXE颜色问题
- 这两天都在忙一件事情,就是有一个表,是DB格式的,可能有只读索引,无法插入或更新。
- 初学者关于::分布式 和 C/S模式 的疑惑???
- 关于控件注册问题--急
- 使用ADOTable或ADOQuery控件时,出现“Syntax error in FROM clause”错误?
- delphi7.编译出错。我就是不知道这个问题错在那里呀?各位高手帮帮忙看下。谢谢了。急呀!
- 一个很简单得问题!
先用a代替tag[jsq]也不行
jsq是从1 到 n的一个变量
怎磨搞啊,汗
sqlstr:='select data1,mainnum from maintag where (tag="tag[jsq]") and (subtag="6")';
改成
sqlstr:='select data1,mainnum from maintag where (tag=:#tag) and (subtag=:#subtag)';//冒号后边的代表参数
query:=tquery.create(self);
query.DatabaseName:=table1.DatabaseName;
query.SQL.Clear;;
query.SQL.Text:=sqlstr;
query.parambyName('#tag').asstring := tag[jsq];//查询参数赋值
query.parambyname('#subtab').asinteger := 6;
query.Open;
result := query.fieldbyname('data1').asstring;
//writeln(outfile,result);
query.Free;
query:=tquery.create(self);
query.DatabaseName:=table1.DatabaseName;
query.SQL.Clear;
sqlstr:='select data1,mainnum from maintag where (tag='''+inttostr(tag[jsq])+''') and (subtag=''6'')';
query.SQL.Text:=sqlstr;
query.Open;
result := query.fieldbyname('data1').asstring;
//writeln(outfile,result);
query.Free;
回三楼的,我觉得方法应该是正确的,可是你的程序好象不行哦,能不能详细说下
query.parambyName('#tag').asstring := tag[jsq];//查询参数赋值 这条啊
回四楼的,我建立的表都是字符型的,不用转换