当前位置:主页>仓库管理软件> 列表

要实现同样的目的,为什么对于SQL Server 2000 找傻瓜进销存破解

仓库管理软件版1楼: 1.对于SQL Server 2000:
Adoquery1.Open;
Adoquery1.Edit;
Adoquery1.FieldValues[''姓名''].Value := Edit1.Text; //OK
Adoquery1.Post;

2.对于Access 2000:
Adoquery1.Open;
Adoquery1.Edit;
// Adoquery1.FieldValues[''姓名''].Value := Edit1.Text; //报错!
Adoquery1.FieldByName(''姓名'').AsString := Edit1.Text; //OK
Adoquery1.Post;

如此岂非咄咄怪事!

2楼: >>// Adoquery1.FieldValues[''姓名''].Value := Edit1.Text; //报错!
{***************}Value :=
这个是数据类型不对;你必须用.AsString;
因为 这个Edit1.Text是string
用这个Value就不对了!它是数据类不是字符串。 如傻瓜进销存破解

3楼: 那SQL Server 2000为什么可以用呢?

4楼: access 时间查询还要# 呢
但是sql server不要
它们之间还是有差别的

5楼: 学习

6楼: 我还是喜欢用FindField(FieldName).AsString/AsInteger

仓库管理软件版7楼: 学习

8楼: 这事儿最好去问问Micro....

9楼: Adoquery1.FieldByName(''姓名'').AsString 是通用的,
Adoquery1.FieldByName(''姓名'').AsString
建议将 ''姓名'' 改成用 英文表示,否则你可能会有麻烦?

10楼: 多人接受答案了。