Microsoft OLEDB игнорирует имена параметров и обращает внимание только на порядок , в котором параметры появляются в CommandText. Итак, для
cmd2.CommandText = @"UPDATE Table1
SET urunadedi=urunadedi-@hesaplam
WHERE urunadi=@urunid";
нам нужно сначала добавить параметр @hesaplam
, поскольку он появляется сначала в CommandText
cmd2.Parameters.AddWithValue("@hesaplam", Convert.ToInt64(textBox2.Text));
cmd2.Parameters.AddWithValue("@urunid", Convert.ToInt64(textBox1.Text));
. Обратите также внимание, что поскольку имена параметров OLEDB игнорируются довольно часто встречается знак вопроса (?
), используемый в качестве замещающего параметра:
cmd2.CommandText = @"UPDATE Table1
SET urunadedi=urunadedi-?
WHERE urunadi=?";
cmd2.Parameters.AddWithValue("?", Convert.ToInt64(textBox2.Text)); // @hesaplam
cmd2.Parameters.AddWithValue("?", Convert.ToInt64(textBox1.Text)); // @urunid
Вам нужно создать собственный валидатор, подобный этому.
data(){
checkbox_items: [],
options: [
{ id: 1, label: 'label1' }
{ id: 2, label: 'label2' }
{ id: 3, label: 'label3' }
]
},
validations: {
checkbox_items: {
checked: value => {
return value.length
}
}
}
Шаблон:
<div v-for="item in options" :key="item.id">
<input type="checkbox"
:id="'item.id"
:class="{ error: $v.checkbox_items.$error }"
:value="item.id"
v-model="checkbox_items"
@blur="$v.checkbox_items.$touch()">
<label :for="'item.id">{{ item.label }}</label>
</div>
С флажком необходимо использовать sameAs
validations: {
form: {
checkbox: {
sameAs: sameAs( () => true )
}
}
}