clientdataset 建表 再线等 怎么建?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var myDataSet:TClientDataSet;begin myDataSet := TClientDataSet.Create(application); myDataSet.FieldDefs.Add('name',ftstring,10); myDataSet.FieldDefs.add('age',ftinteger); myDataSet.CreateDataSet; myDataSet.Active; myDataSet.AppendRecord(['bb張三',10]); myDataSet.AppendRecord(['bb張三',1]); myDataSet.AppendRecord(['aa李四',40]); myDataSet.AppendRecord(['aa李四',100]); myDataSet.SaveToFile( ExtractFilePath(Application.ExeName) + 'ClientDataSet.xml', dfXML ); //XML形式end; 我用上面 cronuz(cronus) 老兄的方法创建了表,可是添加记录的时候出现list index out ofbounds(1)请问时那里出错了 hehe, Sorry!上面的「myDataSet.Active;」応写成:myDataSet.Active := true; (or myDataSet.Open;)不過不会出「list index out ofbounds(1)」错呀。NI自己改哪了嗎? clientdataset1.commandtext:='create table.......';clientdataset1.open;主义你的那个服务器端的tdatasetprovider的option里面要设置allowcommandtext啊,这样客户端才可以象服务器端发送sql语句!! myDataSet1 := TClientDataSet.Create(application); myDataSet1.FieldDefs.Add('b',ftstring,10); myDataSet1.FieldDefs.add('cc',ftinteger,10); myDataSet1.Createdataset; myDataSet1.Active:=true; myDataSet1.AppendRecord(['b',10]); myDataSet1.AppendRecord(['cc',10]); myDataSet1.AppendRecord(['dd',10]); myDataSet1.AppendRecord(['ee',10]); myDataSet1.SaveToFile( ExtractFilePath(Application.ExeName) + 'ClientDataSet.xml', dfXML ); //XML形式,这一句有什么作用啊我添加记录的语句mydataset1.Append;mydataset1.FieldByName('b').AsString:=edit1.Text;mydataset1.FieldByName('cc').AsString:=edit2.Text;现在提示invalid field size还请 cronuz(cronus) 帮忙 mydataset1.Append;mydataset1.FieldByName('b').AsString := edit1.Text;mydataset1.FieldByName('cc').AsInteger := StrToInt(edit2.Text);mydataset1.Post;説明:字段「cc」定義的是「ftinteger」数字型、因此要注意変換。 「SaveToFile」是文件以XML形式保存。 现在提示invalid field size 如何写还请 cronuz(cronus) 帮忙 myDataSet1.FieldDefs.add('cc',ftinteger,10);要改成↓myDataSet1.FieldDefs.add('cc',ftinteger);説明:数字型是不能定義長度的。我上面就没写長度呀(~_~) 谁有delphi 3 的安装文件?你想要多少分给多少 怎么才可以在THEN后连续执行几个命令? 程序和网页集成的问题 怎样把Excel表的数据导入Access中 关于多线程的问题 关于ado对象编程的代码的问题? MDI窗体要如何释放内存. 关于FormClose的Action参数的问题。。。。。。 我该何去何从? 急急急,高分请教一个简单的脚本变量赋值问题,在线等! SimpleDataSet.Refresh问题,急在线等!! 关于动态创建右键菜单的问题?
var
myDataSet:TClientDataSet;
begin
myDataSet := TClientDataSet.Create(application);
myDataSet.FieldDefs.Add('name',ftstring,10);
myDataSet.FieldDefs.add('age',ftinteger);
myDataSet.CreateDataSet; myDataSet.Active;
myDataSet.AppendRecord(['bb張三',10]);
myDataSet.AppendRecord(['bb張三',1]);
myDataSet.AppendRecord(['aa李四',40]);
myDataSet.AppendRecord(['aa李四',100]); myDataSet.SaveToFile( ExtractFilePath(Application.ExeName) + 'ClientDataSet.xml', dfXML ); //XML形式
end;
请问时那里出错了
上面的「myDataSet.Active;」応写成:
myDataSet.Active := true; (or myDataSet.Open;)不過不会出「list index out ofbounds(1)」错呀。NI自己改哪了嗎?
clientdataset1.open;
主义你的那个服务器端的tdatasetprovider的option里面要设置allowcommandtext啊,这样客户端才可以象服务器端发送sql语句!!
myDataSet1.FieldDefs.Add('b',ftstring,10);
myDataSet1.FieldDefs.add('cc',ftinteger,10);
myDataSet1.Createdataset; myDataSet1.Active:=true;
myDataSet1.AppendRecord(['b',10]);
myDataSet1.AppendRecord(['cc',10]);
myDataSet1.AppendRecord(['dd',10]);
myDataSet1.AppendRecord(['ee',10]); myDataSet1.SaveToFile( ExtractFilePath(Application.ExeName) + 'ClientDataSet.xml', dfXML ); //XML形式,这一句有什么作用啊
我添加记录的语句
mydataset1.Append;
mydataset1.FieldByName('b').AsString:=edit1.Text;
mydataset1.FieldByName('cc').AsString:=edit2.Text;
现在提示invalid field size
还请 cronuz(cronus) 帮忙
mydataset1.FieldByName('b').AsString := edit1.Text;
mydataset1.FieldByName('cc').AsInteger := StrToInt(edit2.Text);
mydataset1.Post;説明:字段「cc」定義的是「ftinteger」数字型、因此要注意変換。
「SaveToFile」是文件以XML形式保存。
还请 cronuz(cronus) 帮忙
要改成↓
myDataSet1.FieldDefs.add('cc',ftinteger);説明:数字型是不能定義長度的。我上面就没写長度呀(~_~)