数据库里有很多个表,表的结构:
field_1 field_2 field_3……假设每一个表的字段数都不一样在ASP.net中怎样能动态的向这些表中的某一个表插入数据??
field_1 field_2 field_3……假设每一个表的字段数都不一样在ASP.net中怎样能动态的向这些表中的某一个表插入数据??
解决方案 »
- 动态生成的模板列中的checkbox找不到,请问如何解决这个问题?
- ASP。NET 注册
- 如何获取,天气预报.就是报北京也行. 源码
- 很急得问题?
- 关于代码高亮
- 双击textbox控件,弹出一个新窗口,如何实现。为什么我写的函数是服务器端函数,如何转换为客户端函数的。
- 请如何实现下小问题,,,谢谢。。
- 关于用户控件写值的问题
- 按服务端button按钮客户端弹出一个新页怎么实现(不想用输出客户端脚本的方法)
- 我下载了一个ioffice2001,以前我记得没有什么访问许可,这回下载的,访问许可数只有一个,怎么解决啊?
- 怎么我重装后还是一样的,有关web的一个简单问题
- 各位请帮我看看这个 树型菜单导航页面的错误吧。 (原代码)
动态@sql : insert into @表 (@字段)values (@值)
exec(@sql)
一个表贮存所有的字段,如:
tbFieldTotal:[tableName] [field]
table1 001
table1 002
table1 003
table2 001那在ASP.net层的页面该如何写最好?
你可以把表的字段名和字段对应的值都放到字典里。然后执行方法,给这个方法传入表名和对应的字典。然后用这个方法根据字典的相关值来生成SQL语句。
什么意思?
public string CreateSQL(string tableName,Hashtable ht)
{
String sql="insert into " + tableName + " (";
String sqlV="values(";
foreach(DictionaryEntry myEntry in ht)
{
sql += myEntry.Key.ToString() + ",";
sqlV += "'\"+" + myEntry.Key.ToString() + " +\"',";
}
sql=sql.Substring(0,sql.Length-1);
sqlV=sqlV.Substring(0,sqlV.Length-1);
sql+=") ";
sqlV += ") ";
sql+=sqlV;
return sql;
} private void Button1_Click(object sender, System.EventArgs e)
{
Hashtable ht=new Hashtable();
ht.Add("AA","11");
ht.Add("BB","22");
ht.Add("CC","33");
Response.Write(CreateSQL("myTable",ht));
}可以再对上面的方法优化一下或用parameters参数的形式。
1、得到字段的总数
2、生成text控件
3、用for生成SQL语句这样就应该没问题了