如何批量添加同一字段的值

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:44:52
使用的开民环境是:.NET和SQL server 2000
本人想实现的功能是这样的:
在SQL 2000,表名为A的数据库里,设置二个字体 C、D。
在C#.NET中。如何实现,将多个值插入到C、D二个字段中?如表:
C D
1 2
3 4
如何用C#.NET将 1 2 3 4 一次加入到C D字段中??
二、三楼的说法我同意,但问题就来了,如果我不止四个值,是20个值,那要在网页添加20个文本框控件,如果是22个值,那就要22个文本框控件,显然,如何自动的增加文本框控件,又如何的获取自动增加控件中的值呢??循环是一种好方法,但如何智能的获取不定数量值呢??
关于四楼的说法,update是用于修改字段值的吧,我要的是批量增加值。

rffffffff007 按你的说法是可行的,但问题是:如何的将不定量的数添加到dr[0] = 内容 dr[1] = 内容 dr[2]……中呢,加文本框是一个方法,但加固定的文本框就不行了,我要添加的数是不定量的,也就是我,我也不知要添加多少个数值去数据库里。可能有时要添加的数值会超过文本框的数量。
在这里最好人是你了,我发布在CSDN都无人提出好的方案!不过百度要改下这里的功能了,让楼主可以回复你的回答,像QQ空间一样,方便啊!!
我要的效果就是你假设的行,遇到最大的问题就是:如何才能我想加几个textbox就加几个呢,又如何读出那些textbox里的内容呢。
关于列,暂时我还不知应用在哪里,不过你提出来了,值得研究下。

用个循环不就可以了吗?
要理解这个概念,4条记录会在一个表里出现,肯定有4次插入的动作
循环四次插入不就等于点一下执行的按纽吗?

1.想动态增加控件,请用page.controls.add方法,注意变量声明要全局的。
2.对于批量添加,你可以想想执行.Sql文件的方法着手。.sql文件里面是一句一句的sql语句,你要批量添加,其实也是一句一句的sql语句

for(int i = 0;i<变量(你需要的数量值);i+=2)
{
string sql = string.format("insert into A values('{0}','{1}')",i,i+1)
}

值得研究。!!!
努力吧朋友,
莪会默默的支持沵的!!!

四楼正解

使用sqldataadapter的update方法,使用前必须为表设置主键,主键不能重复,例如把C字段设为主键。
string conn = "server=localhost;trusted connection=SSPI;database=数据库名";
SqlConnection conn = new SqlConnection(连接字符串);
string select = "select * from A";
SqlDataAdapter da = new SqlDataAdapter(select, conn);
DataSet ds = new DataSet();
da.fill(ds, "A");

在这里更新ds。

SqlDataCommandBuilder builder = new SqlDataCommandBuilder(da);
da.update(ds, "A");

就可以了,可以实现任何数据库的批量操作,不用谢sql语句,更改dataset后直接update就可以更新数