Цитата(Litkevich Yuriy @ 27.5.2008, 14:20)
-1-
а как вообще этот подход называют:
QSqlQuery query;
query.prepare("INSERT INTO person (id, forename, surname) "
"VALUES (:id, :forename, :surname)");
query.bindValue(":id", 1001);
query.bindValue(":forename", "Bart");
query.bindValue(":surname", "Simpson");
query.exec();
ведь он не только в Qt применяется, а во многих библиотеках, "связывание", "подстановка" каким термином?
-2-
и такое как перевести:
Цитата
QVariant QSqlQuery::boundValue ( const QString & placeholder ) const
Returns the value for the placeholder.
"bound" и "placeholder" в частности?
-3-
еще нужны переводы таких терминов:
4. "Named binding using named placeholders" - "Поименованое связывание используя поименованые placeholders"
2. "Positional binding using named placeholders" - "Позиционное связывание используя поименованые placeholders"
3. "Binding values using positional placeholders" - "Связывание значение используя позиционные placeholders"
1) Ну подход... вроде никак он особенно не называется
2) Тут на самом деле вопрос в чем разница между bind и bound, разница во времени.
Bind используется для привязки переменных по имени или номеру для подстановки их в выражение.
Bound используется для поледующего обращения к привязанным переменным:
QSqlQuery query;
query.prepare("CALL AsciiToInt(?, ?)");
query.bindValue(0, "A");
query.bindValue(1, 0, QSql.Out);
query.exec();
int i = query.boundValue(1).toInt(); // i is 65
А placeholder это заменяемая строка (название переменной) буквально "держатель места". Здесь имеется ввиду, что он будет заменен на подставленное значение. То есть в bindValue и boundValue мы могли бы написать имена подставляемых переменных как в твоем примере. Думаю наиболее близко по смыслу будет "подстановка", "подстановочное значение", "подстановочная переменная"
3)
Связывание значений по именованным подстановочным значениям
Связывание значений по номеру позиции и именованным подстановочным значениям
Связывание значений по номеру позиции