问一个,如何从一个数据集dataset得到这个数据集表的名称?(50分)

  • 主题发起人 主题发起人 KervenLee
  • 开始时间 开始时间
K

KervenLee

Unregistered / Unconfirmed
GUEST, unregistred user!
问一个,如何从一个数据集dataset得到这个数据集表的名称?
 
如果你是TTable的花,你直接可以取得Tablename
tbname := table1.Tablename;
 
数据集里是多表还是单表?
 
一个表!
 
如果是一個表,好辦,
如果用的匙ttable,table1.Tablename就是你的表名。
如果用的是tquery,分析sql.text內容,取from 后面几個字符
 
var
SQL_Str,Table_Name : String;
From_Position,I : Integer;
//////////////////////////////////(SQL语句里截取,没调试过,可能效率不是很高)
SQL_Str := UpperCase(Trim(Table1.SQL.Text));
From_Position := Pos(SQL_Str, UpperCase(From));
I := From_Position + 5;
While I <= Length(SQL_Str) do
Begin
if SQL_Str <> ' ' then
Table_Name := Table_Name + SQL_Str
else
Break;
Inc(I);
end;
 
From_Position := Pos(SQL_Str, UpperCase(From));
写错了,改为
From_Position := Pos(SQL_Str, UpperCase('From'));
 
你的方法和我的一样,谢谢
 
哈哈,晚了
 
多人接受答案了。
 
后退
顶部