delphi操作access数据库如何用参数传递字段名?如题 谢谢了

 我来答
咕咕享魚君743
2014-12-28 · 超过54用户采纳过TA的回答
知道答主
回答量:154
采纳率:0%
帮助的人:122万
展开全部
1你这种情况,变量要保存成哈希组, key=value 也可以用list。然后再经由过程for 轮回生成 sql如许造成核外操作及资本占用,你才10多个,建议照样手动写,如不雅,跨越20,30了再采取估计你是引号弄晕了,可以用qutoedstr(trim(edtAlarmName.Text));拼SQL语句,然后在 TADOQuery或者TADODataSet中履行。例如:strFieldNameList: array[0..10] of string;strFieldValueList: array[0..10] of string;begin if strSQL = '' then strSQL := Format('SET %s = %s', [strFieldNameList[i], strFieldValueList[i]]) elsefor i := 0 to 10 do strSQL := Format('%s, %s = %s', [strFieldNameList[i], strFieldValueList[i]]);end;strSQL := Format('UPDATE AlarmInfo %s WHERE 筛选前提', [strSQL]); 留意: 如不雅 strFieldNameList[i] 字段是一个字符串类型的,那么在给 strFieldValueList[i]赋值的时刻必定要加QuotedStr() 函数,例如: strFieldValueList[2] := QuotedStr('ABC'); 查看更多答案>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式