Sda.SelectCommand = new SqlCommand();
Sda.SelectCommand.Connection = conn;
Sda.SelectCommand.CommandText = "qq";
Sda.SelectCommand.CommandType = CommandType.StoredProcedure;
Sda.SelectCommand.Parameters.Add(new SqlParameter("@FDATE", SqlDbType.DateTime)).Value = quaryDate;
Sda.Fill(Ds, "qq");
DataTable newTb = new DataTable();
for (int i = 0; i < Ds.Tables["qq"].Rows.Count; i++)
{
DataRow newDatarow = newTb.NewRow(); for (int j = 0; j < Ds.Tables["qq"].Columns.Count; j++)
{
if (Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() == "A001")
newDatarow[j] = Ds.Tables["qq"].Rows[i][j].ToString() + "%"; }
}
DataList1.DataSource = newTb.DefaultView;
DataList1.DataBind();
在执行红色部分的时候报错:用户代码未处理 indexoutofrangeexception 无法找到2 其中 row=7,column=18 为什么找不到2
请高手指教,谢谢
Sda.SelectCommand.Connection = conn;
Sda.SelectCommand.CommandText = "qq";
Sda.SelectCommand.CommandType = CommandType.StoredProcedure;
Sda.SelectCommand.Parameters.Add(new SqlParameter("@FDATE", SqlDbType.DateTime)).Value = quaryDate;
Sda.Fill(Ds, "qq");
DataTable newTb = new DataTable();
for (int i = 0; i < Ds.Tables["qq"].Rows.Count; i++)
{
DataRow newDatarow = newTb.NewRow(); for (int j = 0; j < Ds.Tables["qq"].Columns.Count; j++)
{
if (Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() == "A001")
newDatarow[j] = Ds.Tables["qq"].Rows[i][j].ToString() + "%"; }
}
DataList1.DataSource = newTb.DefaultView;
DataList1.DataBind();
在执行红色部分的时候报错:用户代码未处理 indexoutofrangeexception 无法找到2 其中 row=7,column=18 为什么找不到2
请高手指教,谢谢
解决方案 »
- MVC中CSS中的图片路径问题~
- 触发回传事件的问题(再次发帖!)
- gridview中根据列内容反回值的问题,急..在线等...........
- (解决后帖子加到100分)写个控件,在TextBox的基础上加一个onkeyup事件?
- .net如何将sql2000中的表导出生成excel文件?急急急!!!
- 这样的数据库连接字符串怎么写?
- 小弟往sql数据库里的mydate列(smalldatetime)中添加date值=now()的时候,一切正常,但是使用这个值的时候才发现所有的mydate列中的所
- 请问用Url传递中文参数的问题:为什么我这样传就没有问题?
- 客户端的脚本事件,如何写在.cs后台代码中
- SimpleButton的text字段过长问题
- 求用就是读出数据,在显示的在html的源码
- ASP.NET AJAX Control Toolkit中的ReorderList控件 的问题
for (int i = 0; i < Ds.Tables["qq"].Rows.Count; i++)
{
DataRow newDatarow = newTb.NewRow(); for (int j = 0; j < Ds.Tables["qq"].Columns.Count; j++)
{
if (Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() == "A001")
newDatarow.Columns.add(Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() )
newDatarow[Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() ] = Ds.Tables["qq"].Rows[i][Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() ].ToString() + "%"; }
}
--------------------------------------
看看这个,Ds.Tables["qq"].Columns[j].ColumnName.ToUpper() 这一长串可以声明一个变量看了估计会清楚点......
红色部分不论改成任何列名,运行到此句时,都是无法找到‘几 ’到底什么原因阿? 好闷哦
for (int i = 0; i < Ds.Tables["qq"].Rows.Count; i++)
{
DataRow newDatarow = newTb.NewRow();
newDatarow[j] = Ds.Tables["qq"].Rows[i]["A001"].ToString() + "%";
}