请教关于SQL server 的计算型字段
在sql server 的表结构中设置 字段C的公式为 字段A*字段B,在.net中以dataGridView与该表绑定,但修改字段A或字段B时字段C的值不会立即更新,要保存后再次打开字段C的值才会更新,有什么办法让字段C的值立即更新呢?
先谢过!
------解决方案--------------------不知道
帮定 那分走人
------解决方案--------------------更新一条记录后,马上向数据库更新
------解决方案--------------------使用SQL Server的触发器
------解决方案--------------------找到IDE成生的updateCommand的语句
把C列的值(应该为@c)改为 @A*@B
------解决方案--------------------触发器
------解决方案--------------------可以在DataGridView的CellEndEdit事件下进行处理...
判断如果当前的列是列A或者列B,更改列C的值...
------解决方案--------------------sample example:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
//假如列A和列B的索引分别为0和1,列C的索引是2
if (e.ColumnIndex == 0 || e.ColumnIndex == 1)
{
int valueA = Convert.ToInt32(this.dataGridView1.Rows[e.RowIndex].Cells[0].Value);
int valueB = Convert.ToInt32(this.dataGridView1.Rows[e.RowIndex].Cells[1].Value);
this.dataGridView1.Rows[e.RowIndex].Cells[2].Value = valueA * valueB;
}
}
不知道是不是这意思?