现有一个表pay.
字段是根据客户可以动态添加和修改的.
如客户添加了
基本工资 奖金 等字段
如果不是动态的.就好办:可以用
insert into PAY(基本工资,资金)
VALUES(@基本工资,@奖金) 关键是现在字段是动态的.我真不知道应该怎么办?
大家帮帮我吧!
字段是根据客户可以动态添加和修改的.
如客户添加了
基本工资 奖金 等字段
如果不是动态的.就好办:可以用
insert into PAY(基本工资,资金)
VALUES(@基本工资,@奖金) 关键是现在字段是动态的.我真不知道应该怎么办?
大家帮帮我吧!
解决方案 »
- 大雨滂沱跪地求教
- 超链接动态赋值
- 大量数据多字段模糊搜索优化问题 (ASP.NET(C#) + SQL Server + IIS)
- 急急急!!!CSS小问题,快来抢分啊!
- XMLHttpRequest实现无刷新用户登录验证【采用自己的Ajax框架】【源码完全赠送】
- 遇到编码GB2312的问题,请大家帮忙看看!
- 50分求助在asp.net中,怎样把一个值或者是几个值传到另一张页面??
- 问大家一个生成.DLL文件的问题!!急急急,在线等!!!!!!!!!!
- 小弟在隐藏代码模型中有些不明白的地方,请指教
- 如何Response.Redirect重定向到内部的连接?
- 怎样在其他页面找到topFrame的name
- 再请求大家两个小问题?
表column(id, columnname)在pay的column1,2,3里面填表column的id,value1,2,3里面填值
declare @strInsert varchar(1000)
set @strInsert='insert into pay'+ 拼写从系统表读出来的字段就可以了
最后
exec(@strInsert)
不过感觉你的表设计有问题。
你应该重新考虑一下你的设计。
如textbox1.id="基本工资";
sql="";
sql1="";
if(textbox1.text!="")
{
sql+=","+textbox1.id;
sql1+=",'"+textbox1.text+"'";
}
sql+="insert into PAY("+sql.substring(1)+") "+"values("+sql1.substring(1)+")";
如果是textbox的话,只要判断一下就好了。如果是datagrid的话,可以先对datatable的数据进行处理。