首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

刚学数据库,求教解决思路

2012-06-05 
刚学数据库,求教Delphi(Pascal) codeSQLString :select * from user_master where a:a and b:bsql.a

刚学数据库,求教

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里的@一样

热点排行