不要用TField,应该用TStringField,TFloatField等。
解决方案 »
- d7连接oracle 10G,莫名异常
- 我的delphi7没有installshell,到哪里下载安装
- idhttp使用get方法获取“*.asp”的问题?
- 关于计算字段的错误,请大家帮我看看
- Win95版的DriveListBox、DirListBox、FileListBox在哪儿?
- 数据库定位问题。
- 一个关于DBGRID中自动生成行号的 问题?
- Application.ProcessMessages方法怎么用?
- 请问哪些网站有介绍delphi自带的控件,而且有具体例子的.
- 有十六进制转化为十进制的函数吗?
- 各位大虾:做DCOM三层时有没有在服务器上定义过自己的方法,当客户和服务端不在同一台机器上时,我在客户端一直不能成功执行服务器上定义的方法,why,请赐教!
- 关于OleContainer1的使用 ……
for i := 0 to dm1.QryMain.FieldCount - 1 do
begin
with dm1.CDSTmp.Fielddefs.AddFieldDef do
begin
name := dm1.QryMain.Fields[i].FieldName;
datatype := dm1.QryMain.Fields[i].DataType;
required := dm1.QryMain.Fields[i].required;
end;
end;而且你的代码犯了逻辑性错误,你应该是创建了clientdataset之后才赋值的,而你现在吧创建的代码也写在其中,会出问题的 aField := TField.Create(nil);
aField.SetFieldType(query2.Fields[0].DataType) ;
aField.FieldName := query2.fields[1].fieldname ;
cds1.Fields.add(afield);
cds1.CreateDataSet ; while not query2.Eof do
begin
cds1.InsertRecord([query2.fieldbyname('JGMC').asstring]);
cds1.post;
query2.Next;
end;