未处理 System.IndexOutOfRangeException:在位置0 处没有任何行

问题描述

邮件定时发送系统中,从数据库中查询符合指定的日期,并输出,但是运行的时候报错:未处理System.IndexOutOfRangeException:在位置0处没有任何行求高手指教!stringconnstr=@"DataSource=.SQLEXPRESS;AttachDbFilename=D:毕业设计sendmailsystemWindowsApplication1WindowsApplication1Database2.mdf;IntegratedSecurity=True;UserInstance=True";stringmysql="select*fromTable2wheredate='+dateTimePicker1.Value+'";SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlDataAdapteradp=newSqlDataAdapter(mysql,conn);DataSetds=newDataSet();adp.Fill(ds,"Table2");TimeSpants=dp.Subtract(dt);stringd=ds.Tables["Table2"].Rows[0][0].ToString();stringr=ds.Tables["Table2"].Rows[0][1].ToString();strings=ds.Tables["Table2"].Rows[0][2].ToString();stringm=ds.Tables["Table2"].Rows[0][3].ToString();MessageBox.Show(r);

解决方案

解决方案二:
stringmysql="select*fromTable2wheredate='+dateTimePicker1.Value+'";这句话有误stringmysql="select*fromTable2wheredate='"+dateTimePicker1.Value.ToString()+"'";
解决方案三:
stringconnstr=@"DataSource=.SQLEXPRESS;AttachDbFilename=D:毕业设计sendmailsystemWindowsApplication1WindowsApplication1Database2.mdf;IntegratedSecurity=True;UserInstance=True";stringmysql="select*fromTable2wheredate='"+dateTimePicker1.Value+"'";SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlDataAdapteradp=newSqlDataAdapter(mysql,conn);DataSetds=newDataSet();adp.Fill(ds,"Table2");TimeSpants=dp.Subtract(dt);stringd=ds.Tables["Table2"].Rows[0][0].ToString();stringr=ds.Tables["Table2"].Rows[0][1].ToString();strings=ds.Tables["Table2"].Rows[0][2].ToString();stringm=ds.Tables["Table2"].Rows[0][3].ToString();MessageBox.Show(r);没有取得到数据所以数组下标越界
解决方案四:
stringconnstr=@"DataSource=.SQLEXPRESS;AttachDbFilename=D:毕业设计sendmailsystemWindowsApplication1WindowsApplication1Database2.mdf;IntegratedSecurity=True;UserInstance=True";stringmysql="select*fromTable2wheredate='"+dateTimePicker1.Value+"'";SqlConnectionconn=newSqlConnection(connstr);conn.Open();SqlDataAdapteradp=newSqlDataAdapter(mysql,conn);DataSetds=newDataSet();adp.Fill(ds,"Table2");TimeSpants=dp.Subtract(dt);stringd=ds.Tables["Table2"].Rows[0][0].ToString();stringr=ds.Tables["Table2"].Rows[0][1].ToString();strings=ds.Tables["Table2"].Rows[0][2].ToString();stringm=ds.Tables["Table2"].Rows[0][3].ToString();MessageBox.Show(r);查询数据库后,返回的数据为空
解决方案五:
查询语句的错误我已经改正了,但是运行后还是出现这个异常,应该要怎么解决这个异常呢?和我保存在数据库的日期的数据类型有关?
解决方案六:
加个条件ifds.Tables["Table2"].rows.count>0Tables["Table2"]是空的啊.肯定会错.
解决方案七:
该回复于2008-06-07 18:01:41被版主删除

时间: 2024-09-27 05:15:12

未处理 System.IndexOutOfRangeException:在位置0 处没有任何行的相关文章

System.IndexOutOfRangeException: 在位置 0 处没有任何行。

问题描述 我想通过Datagride中的链接列(详细信息)转到下一页的Datagride其中entergoodsid是entergoodsd的主键,是entermx的外键,但总是出错,没有任何行.但是我的数据库中有符合条件的数据,不知道为什么.publicStringentergoodsid;publicDataRowdr;publicStringentergoodsid;publicDataRowdr;privatevoidPage_Load(objectsender,System.Event

在位置 0 处没有任何行。 我是个新手希望大家多多帮助

问题描述 在位置0处没有任何行.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.IndexOutOfRangeException:在位置0处没有任何行.源错误:行86:<tdheight="300"valign="top"><tablewidth="490"border="0"align="cente

在位置 0 处没有任何行。

问题描述 stringsql="select*from寝室where寝室号='"+number+"'";SqlDataAdapterda=newSqlDataAdapter(sql,conn);conn.Open();DataSetds=newDataSet();da.Fill(ds);inta=1;intyanz=int.Parse(ds.Tables[0].Rows[0]["入住状态"].ToString());if(ds.Tables[0]

在位置0 处没有任何行

问题描述 如图:代码运行后提示在位置0处没有任何行,但是我将sql语句放到oracle查询却能查出数据的.求高手指点. 解决方案 解决方案二:你可以调试一下,应该是你的查询语句没有查找到符合条件的数据,所以返回的ds的行数为0,所以你用ds.Rows[0]的话肯定会报错的解决方案三:你先看看ds里面是不是有数据,如果ds都是空的,怎么可能给datarow赋值呢.我一般赋值用的是ds.Tables.Add(dt);解决方案四:楼主,你应该用if语句先判断一下查询出来是否有值.解决方案五:你的ds里

我将excel导入sql数据,总是提示在位置0处没有数据行

问题描述 privatevoidbtn_Import_Click(objectsender,System.EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="Excel文件|*.xls";if(dlg.ShowDialog()==DialogResult.OK){stringstrPath=dlg.FileName;stringsConnectionString="Provider=Microsoft.J

在位置0处没有行txtnumber.Text = ds.Tables[&amp;amp;quot;DocInfo&amp;amp;quot;].Rows[0][0].ToString()

问题描述 txtnumber.Text=ds.Tables["DocInfo"].Rows[0][0].ToString().Trim();在位置0处没有行是怎么回事啊 解决方案 解决方案二:就是没有行.解决方案三:DataTabledtbl=ds.Tables["DocInfo"];intcount=dtbl.Rows.Count;txtnumber.Text=dtbl.Rows[0][0].ToString().Trim();将代码换成这3行,在第一行设置断点,

从索引 0 处开始,初始化字符串的格式不符合规范。

问题描述 我添加了一个类coon.cs:代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSy

必须添加对程序集“System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用

问题描述:        界面层引用BLL层的时候,突然报这个错误.一开始以为是代码什么地方写错了,后面发现其实是因为业务逻辑层使用的是.Net Framwork 4(如图1),而界面层使用的是.Net Framwork 4 Client Profile..Net Framwork 4里面有一些类库是.Net Framwork 4 Client Profile所没有的,所以我们只要将界面层的目标框架改为.Net Framwork 4就可以解决这个问题了. 图1 BLL层使用的框架 图2 界面层使

c++-编写程序,输入字符串S1和S2 以及插入位置n,在字符串S1中的指定位置n处插入字符串S2。

问题描述 编写程序,输入字符串S1和S2 以及插入位置n,在字符串S1中的指定位置n处插入字符串S2. 编写程序,输入字符串S1和S2 以及插入位置n,在字符串S1中的指定位置n处插入字符串S2.例如,输入"jiangsu"."123"和位置3,则输出"ji123angsu". 解决方案 #include <iostream> #include <string> using namespace std; int main(