可能是mystring[]超界了,跟踪看一下就知道了.你的mystring是怎么定义的呢?
mystring的长度要大于等于reader读取的字段个数才行
mystring的长度要大于等于reader读取的字段个数才行
解决方案 »
- 请教一个表达式解析的方法
- 冒泡算法的时候为什么不能输出最大数字?
- Winform 打包成EXE,安装后,Windows7可以运行,XP不行
- 自定义类,不是从usercontrol 派生的,如何触发 dragdrop 事件?
- 日期问题
- execl导入数据库版本的问题
- c#运行dos命令提示符
- 关于c#,请问下什么时候用UTF-8,什么时候该用UTF-7?
- 如何将Excel中的数据填充到DataGrid中,WindowsForm实现.
- C# 后台记录当前圆的各种数据,并以txt文本形式保存下来
- C#中如何把一個傳真圖片存進SQL SERVER,又怎么把它顯示在IE里呢?
- 请版主和高手兄弟介绍一下commerce server,随时在线等待!
比如string[] mystring = new string[100];
而数据库中的那一列实际上只有3行啊.
{
mystring[i] = reader.GetString(1);Console.WriteLine("{0}",mystring[i]);
i += 1;
}
Console.WriteLine("{0}",mystring[i++]);
foreach (DataColumn myDataColum in myDataTable.Columns)//
{
......
}
{
mystring[i] = reader.GetString(1);
i += 1;
Console.WriteLine("{0}",mystring[i]);//这个地方错了吧
}在第一次其实打印的是第二行记录,所以最后mystring[i]是最后一条记录再加1
这样写应该可以吧while(reader.Read())
{
mystring[i] = reader.GetString(1);
Console.WriteLine("{0}",mystring[i]);
i += 1;
}
或者直接
while(reader.Read())
{
Console.WriteLine("{0}",reader.GetString(1));}