如何在我的aspx页面中写入插入查询,如下所示?如何计算计算列值并在运行时将其插入数据库?
insert into tablname(field1 ,field2, field3)values(@field1,@field2,@[email protected])
在这里,我已经取得字段3在数据库中计算列以及其为FIELD1 -field2在数据库中。在字段中插入的值在文本框中,所以我希望在运行时计算差异两个文本框,然后将该值插入数据库中。我怎么能做到这一点?
如何在我的aspx页面中写入插入查询,如下所示?如何计算计算列值并在运行时将其插入数据库?
insert into tablname(field1 ,field2, field3)values(@field1,@field2,@[email protected])
在这里,我已经取得字段3在数据库中计算列以及其为FIELD1 -field2在数据库中。在字段中插入的值在文本框中,所以我希望在运行时计算差异两个文本框,然后将该值插入数据库中。我怎么能做到这一点?
插入时不需要包含字段3。
这样就可以显示你的窗体上计算出的值,但是当你真正的插入到数据库中只需要插入2倍的值。在查询表格时,将计算field3的值。
的方法有很多,但我会建议你创建两个参数@field1
和@field2
一个存储过程,并从那里执行INSERT语句,比如你可以创建存储过程中的一个局部变量,将计算值@field3 = @field1 - @field2
和提交值(@field1, @field2, @field3)
create table test22(field1 int, field2 int, field3 int)
create proc inserttest22
@field1 int,
@field2 int
as
declare @field3 int
set @field3 = @field1 - @field2
insert into test22 values (@field1, @field2, @field3)
go
检查你需要在你的表克里特colunted列会为你做的工作的答案... – 2013-03-25 14:10:32
是你的工作? – 2013-03-25 14:35:28