delphi操作access数据库如何用参数传递字段名?如题 谢谢了
展开全部
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'); 查看更多答案>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询