小菜鸟求教,c#gridview添加数据问题

问题描述

for(inti=0;i<=arr.Length-1;i++){stringsql="selectid,userid,password,USERNAME,ISENABLE,CREATETIMEfromUSERSwhereID='"+arr[i].ToString()+"'";DataSetmyds=newDataSet();oracleCmd=newOracleCommand(sql,conn);OracleDataAdapteroda=newOracleDataAdapter(oracleCmd);conn.Open();oracleCmd.ExecuteNonQuery();conn.Close();GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"id"};//主键GridView1.DataBind();}arr[]是一个存放ID的数组,我想把这个数组中的ID的数据添加到gridview中,我现在的代码只显示一行,请问如何把所有ID的数据显示出来,跪谢。。。。

解决方案

解决方案二:
1、myds中有什么数据呢?2、尽量避免在循环中多次连接数据库
解决方案三:
myds中应该是sql语句查询出来的数据,我的主要问题是,现在这个代码gridview中只显示最后一次循环取得的数据,这个循环每次都要执行DataSetmyds=newDataSet();oracleCmd=newOracleCommand(sql,conn);OracleDataAdapteroda=newOracleDataAdapter(oracleCmd);所以最后的dataset也是最后一次循环的数据,我不知道怎么解决这个问题我想把每次循环的数据都显示出来,我是一个小菜鸟,见谅,谢谢您的回答
解决方案四:
引用1楼xunzaosiyecao的回复:

1、myds中有什么数据呢?2、尽量避免在循环中多次连接数据库

myds中应该是sql语句查询出来的数据,我的主要问题是,现在这个代码gridview中只显示最后一次循环取得的数据,这个循环每次都要执行DataSetmyds=newDataSet();oracleCmd=newOracleCommand(sql,conn);OracleDataAdapteroda=newOracleDataAdapter(oracleCmd);所以最后的dataset也是最后一次循环的数据,我不知道怎么解决这个问题我想把每次循环的数据都显示出来,我是一个小菜鸟,见谅,谢谢您的回答
解决方案五:
引用3楼u011310595的回复:

Quote: 引用1楼xunzaosiyecao的回复:
1、myds中有什么数据呢?2、尽量避免在循环中多次连接数据库

myds中应该是sql语句查询出来的数据,我的主要问题是,现在这个代码gridview中只显示最后一次循环取得的数据,这个循环每次都要执行DataSetmyds=newDataSet();oracleCmd=newOracleCommand(sql,conn);OracleDataAdapteroda=newOracleDataAdapter(oracleCmd);所以最后的dataset也是最后一次循环的数据,我不知道怎么解决这个问题我想把每次循环的数据都显示出来,我是一个小菜鸟,见谅,谢谢您的回答

如果数据量不是很大的话,写sql一次查出所有的数据不就好了?如果数据量大就写个存储过程分页获取数据
解决方案六:
不要在循环中多次连接数据库,话说你这样for循环开连接不会被骂吗。你的东西直接一个whereIDin();就可以取出来完,再绑定不就可以了
解决方案七:
你把前面的写到循环的外面,孩子,我第一次看到有人把连接写到循环里面的。

时间: 2024-08-31 16:10:17

小菜鸟求教,c#gridview添加数据问题的相关文章

小女子求教:gridview 单击双击实现插入删除更新问题

问题描述 问题如下:条件:gridview已经绑定在数据库中都某个表中如:table1绑定字段为id(关键字),name,password问题:1.我点击gridview1中显示的某一行,可以进行编辑,编辑好后,双击这一行,可以修改数据库的数据,2.右键单击gridview1中的一行可以进行删除工作3.双击gridview1可以插入一编辑行,进行插入操作编程环境:vs2008望各位高手指教 解决方案 解决方案二:很久不见小女子,今天打哪冒出来一个?进行"插入"操作,这个好办,哇哈哈哈~

求教!如何添加数据时,自动把添加进来的编号设置为之前最大编号+1啊。

问题描述 添加一个样品,要求编号不用手写,只用填写样品名称,添加之后自动生成编号,设置为之前的最大编号+1,是在方法里写,不是数据库里主键自增长那种!有好心人解答吗. 解决方案 解决方案二:12312a嗷嗷嗷啊啊啊啊..求好心人啊.查了一天了.还是没头绪,写在SAVE方法里解决方案三:要生成新的编号,肯定就要获得当前最大的编号,java运行时的数据都是存储在内存中的,程序停止就会被清空,所以肯定要借助物理存储.数据库或者磁盘文件.解决方案四:....求代码啊!!!!!!!大哥们我要死了解决方案五

小女子求教:gridview 单击双击实现更新问题!!急~~~

问题描述 问题如下:条件:gridview已经绑定在数据库中都某个表中如:table1绑定字段为id(关键字),name,password问题:1.我点击gridview1中显示的某一行,可以进行编辑,编辑好后,双击这一行,可以修改数据库的数据,编程环境:vs2008望各位高手指教 解决方案 解决方案二:看到过这个问题的帖子了..LZ找找..解决方案三:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){

easyui-小菜鸟请教各位动态添加删除jsp页面一行input表格

问题描述 小菜鸟请教各位动态添加删除jsp页面一行input表格 主要是点击增加按钮,实现添加一行input单元格,并可以删除 麻烦各位了,谢谢,http://ask.csdn.net/my# 解决方案 给你一个纯js的样例,希望对你的基础能力有帮助 function DeleteRouteTable(divId, riF, nameF, msgF){ this.riField = riF; this.nameField = nameF; this.msgField = msgF; var di

数据-菜鸟求教!C#大文本处理如何提速?

问题描述 菜鸟求教!C#大文本处理如何提速? 有个几百兆的文件,里面全是数据,每一行都要处理,如: GOTO / 8.39900, -4.61009, 115.00000 要转换成 LIN {E6POS: X 8.39900, Y -8.37946, 115.00000, A 0.000, B 0.000, C 0.000, E1 0.000} C_VEL 现在是小文件可以,数据量大了速度就非常慢,1M的都要7分钟才能处理完 解决方案 难怪代码慢,你还用了字符串相加. 你应该用 StringBu

在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据_自学过程

导言: 在前面的第62章<GridView批量更新数据>里,我们用GridView控件里定制了一个批编辑界面,同样的我们也可以定制一个批添加界面.假设有这种情况,我们接受一批从Tokyo(东京)发过来的货物:6种不同的tea 和 coffee,如果用户在一个DetailsView控件里一次输入一个产品,他将会重复的输入很多相同的值,比如相同的种类(Beverages),相同的供应商(Tokyo Traders),相同的discontinued值(False),以及相同的order值(0).重复

关于利用fgets()改变文件指针位置再利用fprintf()更新文件数据的一些小疑问求教

问题描述 关于利用fgets()改变文件指针位置再利用fprintf()更新文件数据的一些小疑问求教 下面便是一个更新卡信息文件数据的函数updateCard int updateCard(const char* CardPath,const Card* pcard,int nIndex) {//更新卡信息文件中的数据,CardPath为文件路径,pcard为指向要更新的卡信息结点的指针,nIndex为卡信息在文件中的索引号(即在卡信息文件中的行数) FILE* fp = NULL; long

如何在gridview中批量添加数据

问题描述 如何在gridview中批量添加数据 我想在dev gridview 中批量添加数据,如何在gridview中批量添加数据,并保存数据库中 解决方案 向数据库批量添加数据JDBC--批量添加数据C#批量添加数据 解决方案二: 希望我的回复对你有用. 假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值 首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为Text

c语言-菜鸟求教:int Main(WORD *parameter1)的数据类型问题。

问题描述 菜鸟求教:int Main(WORD *parameter1)的数据类型问题. 问一下main函数的输入量是指向word类型变量的地址?main函数返回的值为int型? 解决方案 这个一般是用于传递参数,为什么用word不清楚,按理说应该是char[]或者char *才行,传别的,操作系统不支持,如果main是作为入口的话. 解决方案二: 入参是一个 WORD * 指针变量,你要说是指向 WORD 变量的地址也没错,返回值是 int 没错.