Hi
In my windows application, when i did the select operation from dataset, i got the error message as"Min (5) must be less than or equal to max (-1) in a Range object".I would like to know the reason for this error. My sample application code is pasting here.
string[] sSql = new string[1];
DataSet oDsTemp = new DataSet();
string sErr = string.Empty;
DataSet oDsFilter = new DataSet();
DataTable oTable ;
DataRow oNewRow;
string sMailId = string.Empty;
try
{
oTable = oDsFilter.Tables.Add();
oTable.Columns.Add("Mail_Id", typeof(string)).Caption = "Mail Id";
oTable.Columns.Add("From", typeof(string)).Caption = "From";
oDsTemp.ReadXml("C:\\Data.xml");
foreach (DataRow oRow in oDsTemp.Tables[0].Rows)
{
oNewRow = oTable.NewRow();
foreach (DataColumn oCol in oTable.Columns)
{
switch (oCol.ColumnName)
{
case "Mail_Id": oNewRow[oCol.ColumnName] = oRow["MAIL_ID"]; break;
case "From": oNewRow[oCol.ColumnName] = oRow["MAIL_FROM"]; break;
}
}
oTable.Rows.Add(oNewRow);
}
oDsFilter.AcceptChanges();
if (oDsFilter != null && oDsFilter.Tables.Count > 0 && oDsFilter.Tables[0].Rows.Count > 0)
{
//MessageBox.Show("Total number of rows:" + oDsTemp.Tables[0].Rows.Count);
foreach (DataRow oDr in oDsFilter.Tables[0].Rows)
{
DataRow[] oDrDSlist = null;
sMailId = oDr["Mail_Id"].ToString();
oDrDSlist = oDsFilter.Tables[0].Select(" Mail_Id=" + oDr["Mail_Id"].ToString());
}
MessageBox.Show("Completed");
}
}
catch (Exception Ex)
{
MessageBox.Show("Mail Id: "+ sMailId +'\n'+"Error:"+ Ex.Message.ToString());
}
The XML File :
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<TS_Table0>
<MAIL_ID>1</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>2</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>3</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>4</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>5</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>6</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>7</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>8</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>9</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>10</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>11</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>12</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>13</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>14</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>15</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>16</MAIL_ID>
<MAIL_FROM>IMTIAZA</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>17</MAIL_ID>
<MAIL_FROM>IMTIAZA</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>18</MAIL_ID>
<MAIL_FROM>IMTIAZA</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>19</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>20</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>21</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>22</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>23</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>24</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>25</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>26</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>27</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>28</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>29</MAIL_ID>
<MAIL_FROM>ADMIN</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>30</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>31</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
<TS_Table0>
<MAIL_ID>32</MAIL_ID>
<MAIL_FROM>LEABENS</MAIL_FROM>
</TS_Table0>
</NewDataSet>
When i changed the datatype of 'Mail Id' to int , my problem got solved. But i need to know the reason for this error.
Regards
Dominic