刚学数据库,求教
- Delphi(Pascal) code
SQLString :='select * from user_master where a=:a and b=:b'; sql.add(SQLString); parameters.ParamByName('a').Value:=trim(combobox1.Text); parameters.ParamByName('b').Value:=trim(edit1.Text);这是判断用户名,密码是否对的代码,其中SQL语句中:a=:a and b=:b
=: 这个符号怎么解释?
[解决办法]
sql里的参数,名称前加:做标志
[解决办法]
就是SQL语句中用参数形式表示
这样做好处是,语句看起来变得简洁,赋值时对一些类型变换也不容易出错
SQL语法没有这样的用法,是D本身有这种写法的
[解决办法]
- SQL code
SQLString :='select * from user_master where a=:a and b=:b'; sql.add(SQLString); parameters.ParamByName('a').Value:=trim(combobox1.Text); parameters.ParamByName('b').Value:=trim(edit1.Text);
[解决办法]
一直这样写,还真不知为啥?
[解决办法]
就像.net里的@一样