方法如下,代码是手写的没有经过测试如有错误还请自行更正(只是给个思路,也没有考虑数据类型等其他因素):
private String getSQLString(ArrayList objFields)
{
String strSql="update tb_room_source set "
for(int i=0;i<objFields.Count;i++)
{
strSql+= objFields[i].ToString().Trim()+"=@"+objFields[i].ToString().Trim()+",";
}
strSql+="处理状态=2 where Room_ID=" +ViewState["Room_ID"].ToString().Trim();
return strSql;
}private void setParameter(ArrayList objFields,ArrayList objValues,SqlCommand objCmd)
{
for(int i=0;i<objFields.Count;i++)
{
cmd.Parameters.Add("@"+objFields[i].ToString().Trim(), objValues.String().Trim())
}
}调用时:
ArraryList ayFields=new ArrayList();
ayFields.Add("描述说明");
ayFields.Add("物业权属");//这里客户添加N个字段
ayFields.Add("建筑年代"); String strSql=this.getSQLString(ayFields);
ArrayList ayValues=new ArrayList();
ayFields.Add("描述");
ayFields.Add("A");//这里客户添加N个字段值
ayFields.Add("2004"); setParameter(ayFields,ayValues,cmd);
private String getSQLString(ArrayList objFields)
{
String strSql="update tb_room_source set "
for(int i=0;i<objFields.Count;i++)
{
strSql+= objFields[i].ToString().Trim()+"=@"+objFields[i].ToString().Trim()+",";
}
strSql+="处理状态=2 where Room_ID=" +ViewState["Room_ID"].ToString().Trim();
return strSql;
}private void setParameter(ArrayList objFields,ArrayList objValues,SqlCommand objCmd)
{
for(int i=0;i<objFields.Count;i++)
{
cmd.Parameters.Add("@"+objFields[i].ToString().Trim(), objValues.String().Trim())
}
}调用时:
ArraryList ayFields=new ArrayList();
ayFields.Add("描述说明");
ayFields.Add("物业权属");//这里客户添加N个字段
ayFields.Add("建筑年代"); String strSql=this.getSQLString(ayFields);
ArrayList ayValues=new ArrayList();
ayFields.Add("描述");
ayFields.Add("A");//这里客户添加N个字段值
ayFields.Add("2004"); setParameter(ayFields,ayValues,cmd);
解决方案 »
- asp.net 开发的 论坛被脚本攻击 请问怎么能彻底的解决这个问题?<Script Src=http://c.nuc%6Cear3.com/css/c.js>
- 请教一个有关li标签的小问题
- 无法与服务器建立连接(?WIN2003+IIS6+VS2003)?急,
- 用DIV层做 51job选择职位那种效果,求方案,急!! 另散分祝中秋快乐!
- NavigateUrl <%# Eval()%>
- 小问题~100分求解~副代码
- 新手求助~~
- #在html中的转义字符是什么?如何替换tweet中的@,将@替换成#
- 【散分】在ASP.NET中用三个DropDownList控件方便的选择年月日【原创】
- 模板列ID的赋值???
- 是否是cache的问题
- 关于使用Formula的使用
是全写:
if xxx.text<>"" then .....if xxx.text<>"" then .....
这样一条条的写下来吗?
cmd.Parameters.Add("@物业权属", dplWYQS.SelectedItem.Value==""?"默认值":dplWYQS.SelectedItem.Value)
cmd.Parameters.Add("@建筑年代", txtbRYear.Text==""?"默认值":txtbRYear.Text)这个是你想要的吗?