日期:2014-05-20  浏览次数:20801 次

请教关于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;
}
}

不知道是不是这意思?