想去除数据表中的所有字段的尾部空格,一个字段实现容易,字段太多了,想利用一个循环实现,不知道如何处理?
以下是我的方法:
Q_Zyda.Close;
Q_Zyda.SQL.Clear;
Q_Zyda.SQL.Add('select * from archives_employee');
Q_Zyda.Open; i := Q_Zyda.FieldCount; for j := 0 to i do
begin
Q_Zyda.SQL.Clear;
Q_Zyda.SQL.Add('update archives_employee set '???????);
Q_Zyda.ExecSQL;
end;问号的地方不会写了?请教各位.
以下是我的方法:
Q_Zyda.Close;
Q_Zyda.SQL.Clear;
Q_Zyda.SQL.Add('select * from archives_employee');
Q_Zyda.Open; i := Q_Zyda.FieldCount; for j := 0 to i do
begin
Q_Zyda.SQL.Clear;
Q_Zyda.SQL.Add('update archives_employee set '???????);
Q_Zyda.ExecSQL;
end;问号的地方不会写了?请教各位.
解决方案 »
- 关于DBGridEh字体颜色的问题
- Delphi中提示未注册类别,请教如何解决?
- 用Delphi 从 WebBrowser 宿主内的 Window.Open 方法获取宽度和高度?
- 如何动态生成一个图标?
- 急!!高分????????
- 帮帮我!各位高手哥哥,姐姐,叔叔,阿姨,爷爷,奶奶
- 使用ADOconnection连接到SQLserver数据库,在多次连接-执行插入数据操作-断开-连接后会出现数据库连接异常
- 如何控制从客户端传递给服务器端的数据????(高分相送)
- 如何實現調用EXCEL後的變量釋放問題??
- 高分讨论:以大家使用的情况来看,使用最方便、功能最全、最好的打印中国式报表的倥件是哪个?
- 读写文件的摘要
- delphi流的应用?
update archives_employee set yourfiel=rtrim(yourfiel)
var
i:integer;
SQLStr:String;
begin
ADODataSet1.Close;
ADODataSet1.CommandText:='Select * from archives_employee';
ADODataSet1.Open;
for i:=0 to ADODataSet1.FieldCount-1 do
if i=ADODataSet1.FieldCount-1 then
SQLStr:=SQLStr+ADODataSet1.Fields[i].FieldName+'=Trim('+ADODataSet1.Fields[i].FieldName+')'
else
SQLStr:=SQLStr+ADODataSet1.Fields[i].FieldName+'=Trim('+ADODataSet1.Fields[i].FieldName+'),';
SQLStr:='Update archives_employee' Set '+SQLStr;
Showmessage(SQLStr);
end;