数据集填充问题

问题描述

大侠帮忙看看代码由于刚刚学写代码,写的有些乱stringConStr="server=.;database=UWSN;uid=sa;pwd=liuqianqian";SqlConnectioncon=newSqlConnection(ConStr);con.Open();SqlCommandcommand=newSqlCommand("select*fromdbo.Node",con);SqlDataReaderdr1=command.ExecuteReader();stringsqlstr="select*fromdbo.Node";SqlDataAdapterdap=newSqlDataAdapter(sqlstr,con);DataSetds=newDataSet();SqlCommandBuilderbulider=newSqlCommandBuilder(dap);Chart1.Series[0].Points.DataBind(dr1,"CoordinateX","CoordinateY","Label=SensorNumber");dr1.Close();dap.Fill(ds,"dbo.Node");Chart1.Series[0].MarkerSize=18;Chart1.Series[0].MarkerBorderColor=Color.Black;Chart1.Series[0].MarkerBorderWidth=1;Chart1.Series[0].MarkerStyle=MarkerStyle.Circle;SqlDataReaderdr2=command.ExecuteReader();intsensorN=0;while(dr2.Read()){doubleA,n,x,y;x=0;y=0;doubled1,d2,d3;A=40;n=3;d3=15;doubler,b;if(Convert.ToBoolean(dr2["RSSI1"])==true){doubleRSSI1=Convert.ToDouble(dr2["RSSI1"]);doubleRSSI2=Convert.ToDouble(dr2["RSSI2"]);d1=Math.Pow(10,(Math.Abs(RSSI1)-A)/(10*n));d2=Math.Pow(10,(Math.Abs(RSSI2)-A)/(10*n));r=(d1*d1+d3*d3-d2*d2)/(2*d1*d3);b=Math.Sqrt(1-r*r);x=r*d1;y=b*d1;}else{x=0;y=0;}charX=(char)(x);charY=(char)(y);sensorN=int.Parse(dr2["SensorNumber"].ToString());ds.Tables["dbo.Node"].Rows[sensorN]["positionX"]="+X+";ds.Tables["dbo.Node"].Rows[sensorN]["positionY"]="+Y+";}dr2.Close();dap.Update(ds,"dbo.Node");调试显示位置ds.Tables["dbo.Node"].Rows[sensorN]["positionX"]="+X+";处无16行,dbo.Node表中是有16行的。求好心人帮助,最好能远程协助谢谢

解决方案

解决方案二:
16行下标是15,仔细调试
解决方案三:
好像是这个问题,谢谢,但又有新问题了dap.Update(ds,"dbo.Node");不能更新源数据库怎么办啊
解决方案四:
调试显示:对于不返回任何键列信息的SelectCommand,不支持UpdateCommand的动态SQL生成。我用了SqlDataAdapter的啊为什么没有?

时间: 2024-11-02 06:34:20

数据集填充问题的相关文章

C# DataGridView 数据填充问题

问题描述 我用循环的方式给一个DataGridView填充数据,特别慢,一个30多行的数据要几秒钟,400多行的数据要十几秒,太不正常了,求大神指教,我的DataGridView中有两个隐藏咧,还有一列是复选框咧,其他都是显示的列,除了复选框列我都给填充值了 解决方案 解决方案二:怎么个循环方式??解决方案三:循环给后台datatable赋值,然后表格.datasource=dt否则你改一次值,表格就刷新一次,不卡才怪解决方案四:经过断点测试,慢的代码如下,就是找不到哪里不对,各种写法都试过fo

Repeater读取数据并分页

分页|数据 据说这个没有什么用,但是把这个搞懂了对datagri和datalist和有帮助,事业就笔记一下了. ----------控件清单---------  Panel Panel1;  Button Button1;  Button Button2;  Label Label1;  Label Label2;  Label Label3;  Label Label4;  Label Label5;  Repeater Repeater1; -------------------------

利用Cache缓存数据DataTable数据提高大数据量访问性能

cache|访问|缓存|数据|性能 引言:在数据量不大的情况下,程序怎么写基本上性能差别不大,但是当我们面对数以万计的数据的时候,我想性能就是个不得不考虑的问题了,每写一个方法,每填充一笔数据都要考虑到性能问题,否则服务器将承担巨大的执行开销,如果服务器性能不好可能立即就死在那里了,所以在大数据量频繁访问的页面上,我们就必须考虑如何提高页面的性能了,本文将提供一种用cache提高访问性能的方法来解决此问题,在很大程度上提高页面加载数据的性能.本文列举的是论坛版块中帖子列表页面加载数据的实例.正文

C#怎么生成水晶报表

问题描述 在一个窗体上放一个浏览的按钮,点击它会产生一个水晶报表,它的代码是什么啊 解决方案 解决方案二: 不知道,等待高手解决方案三: 首先要先创建一个水晶报表文件,然后在按钮的click事件下,生成此报表的对象,就ok了解决方案四: VS里面的有水晶报表的控件啊,直接拖到窗体里面,在自己做一个水晶报表文件,在窗体中水晶报表控件上右击添加水晶报表文件就可以了解决方案五: 首先你要新建一个窗体,这个窗体里面设计好水晶报表样式,然后你点击那个按扭,从数据库获取数据传递给水晶报表,这样就OK了解决方

用python进行数据分析笔记1--基础知识篇

前言:     因为平时的分析工作中常用到的python的一些类库的用户,陆陆续续会作为笔记形式记录下来,也算是给自己做个备忘录.本文聚焦于描述基础用法. 读取CSV文件 直接从JDBC处理,效率太低了,因此对于大数据量的处理,一般是用文件来做的.有一个很大的几个G的文件,没办法一次处理,那么就分批次处理,一次处理1百万行,接着处理下1百万行,慢慢地总是能处理完的. # 使用类似迭代器的方式 data=pd.read_csv(file,chunksize=1000000) for sub_df

用DataAdapter对象填充DataSet数据集。

打球归来,写一段写代然后吃饭. 填充和更新数据集,都要作的,现在还没有理解CS的意思. 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 us

.net多语言和数据集内多数据表的处理(1)

数据 1 考虑多语言的问题对于多语言,需要考虑两个方面,一个是界面,一个是数据库信息,对于界面的多语言问题比较简单,只要建立相应的资源文件就可以了,这里不再多说:比较复杂的是数据库信息的多语言化,这里说说Freight.net的解决方案. Freight.net将使用Storm.MultiLanguage构件来处理多语言. 该构件可对数据库中的字符串数据表及XML格式的字符串数据表进行操作.默认的数据库表名为DisplayString,默认的XML文件名为DisplayStringData.XM

利用数据集在水晶报表中显示图像的 .NET 程序教程

程序|教程|数据|水晶报表|显示 目录 描述文件列表步骤Form1.csVB.NET 版 描述 该 C# .NET Windows 程序演示了如何创建数据集,并将图像添加到数据集,以及在运行时将数据集传递到子报表. 文件列表 - bin\Debug\Canada.jpg- bin\Debug\Germany.jpg- bin\Debug\Japan.jpg- bin\Debug\USA.jpg- App.ico- AssemblyInfo.cs- CrystalReport1.cs- Cryst

.net多语言和数据集内多数据表的处理(2)

数据 2 考虑一个数据集中有多个数据表的问题 好处是什么? 很重要的一点,可以很方便的导航取得相关的信息,如Province.GetCityRows ()可以获得这个省下面的所有城市,而Province.CountryRow则可以得到这个省所在的国家,是不是比以前通过外键再到数据库去查方便的多呢? 伴随着这种导航而来的是方便的级连更新,比如删除了父记录就会自动地所有关联的子记录删除,这些都是自动进行的,你不需要多写一行代码. 其实,这些都是比较小的功能,更强大的功能在于方便的统计和聚合,考虑这么