如下代码所示,我想用sqldatareader读取数据表里的数据写入listview,但碰到记录里面有为空的字段则报错,我写了一个判断,但好象没发挥作用,求高手指点指点
while (MyReader.Read())
{
ListViewItem MyItem = new ListViewItem(); for (int j = 0; j < MyReader.FieldCount - 2; j++)
{
if (MyReader.IsDBNull(0))
{
MyItem.SubItems.Add(MyReader.GetString(j + 1)); }
else
{
MyItem.SubItems.Add("NULL");
}
}
this.listView1.Items.Add(MyItem);
}
while (MyReader.Read())
{
ListViewItem MyItem = new ListViewItem(); for (int j = 0; j < MyReader.FieldCount - 2; j++)
{
if (MyReader.IsDBNull(0))
{
MyItem.SubItems.Add(MyReader.GetString(j + 1)); }
else
{
MyItem.SubItems.Add("NULL");
}
}
this.listView1.Items.Add(MyItem);
}
解决方案 »
- 关于wcf服务穿透防火墙
- 向高手请教
- 为什么我在Visual Studio.net2003添加引用后,还是找不到System.Data.ADO呢?
- 菜鸟想一次搞明白的问题--环境变量设置
- System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
- c#求局域网内Sql server 服务器名,谢谢
- 可否獲得AD(LAN)中某一電腦現在的用戶信息
- 开发WinForm项目,采用Duwamish的架构,请问config文件该放在哪里?
- 圣诞快乐!高分相送!
- c# 密码输错3次 10分钟后才能~输入
- C# 技术 如何动态增加一列数据
- 数组值在我没有改变的情况下居然异常变化
嘿嘿。
{
if (MyReader[j]==DBNull.Value)
{
MyItem.SubItems.Add("NULL"); }
else
{
MyItem.SubItems.Add(MyReader[j].ToString());
}
}