有这么一段代码:
String name = "1";
String sex= "1";
OdbcCommand cmd = new OdbcCommand("select * from user where name = ? and sex=?", conn);
cmd.Parameter.add("@a" , OdbcType.Varchar).Value = name;
cmd.Parameter.add("@b" , OdbcType.Varchar).Value = sex;是成功执行的,但我有过疑问,程序怎么知道name、sex与数据库里的name、sex字段匹配?@a、@b并没有指定位置阿?
String name = "1";
String sex= "1";
OdbcCommand cmd = new OdbcCommand("select * from user where name = ? and sex=?", conn);
cmd.Parameter.add("@a" , OdbcType.Varchar).Value = name;
cmd.Parameter.add("@b" , OdbcType.Varchar).Value = sex;是成功执行的,但我有过疑问,程序怎么知道name、sex与数据库里的name、sex字段匹配?@a、@b并没有指定位置阿?
1楼说的不错
不过好像oledb用@也可以