要实现同样的目的,为什么对于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;
如此岂非咄咄怪事!
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楼: 多人接受答案了。