Как в DataAdapter (Oracle) добавить параметры?

Guest from the West
Дата: 22.11.2004 15:25:46
Почему в этом коде параметру ничего не присваивается?
string strSQL = "SELECT FAM, IM, OT, STATUS, LIMIT, CREDIT, DATECREDIT, DATE_SEND FROM ANKETAR WHERE CLIENTEMAIL=:CLIENTEMAIL";
			
			if (sortExpression != null) strSQL += string.Format(" ORDER BY {0}", sortExpression);
			else strSQL += string.Format(" ORDER BY DATE_SEND ASC");

			OracleConnection con = new OracleConnection(conStr);
			OracleDataAdapter da = new OracleDataAdapter(strSQL, conStr);
			da.SelectCommand.Parameters.Add(":CLIENTEMAIL", OracleDbType.Char, 30);
			da.SelectCommand.Parameters[":CLIENTEMAIL"].Value = WhoIs(conStr);
			DataSet ds = new DataSet();
			da.Fill(ds, "ANKETAR");
			ClientsDataGrid.DataSource = ds;
			ClientsDataGrid.DataMember = "ANKETAR";
			ClientsDataGrid.DataBind();
Guest from the West
Дата: 22.11.2004 15:27:42
Хотя метод WhoIs(conStr) возвращает значение типа string.
Если в .value вместо WhoIs(conStr) подставляю значение явно то выборка делвается, а так нет :-(
Guest from the West
Дата: 22.11.2004 15:55:10
Странная вещь наблюдается...
так
da.SelectCommand.Parameters[":CLIENTEMAIL"].Value = WhoIs(conStr);
ничего не присваивает,
а если так:
string tmpValue = WhoIs(conStr);
			da.SelectCommand.Parameters[":CLIENTEMAIL"].Value = tmpValue;
то всё работает!
Можете сказать почему?