【问题标题】:Check for empty db column value and return results - c# asp.net检查空 db 列值并返回结果 - c#asp.net
【发布时间】:2011-08-26 11:28:56
【问题描述】:

我上次在这里发帖时得到了很好的回应。

我的数据库中有以下表结构,用于我网站上的一个小型图库页面。

id | title | img1 | img1sml | img2 | img2sml | img3 | img3sml

现在,idtitle 是强制性的,但其余的不是。

我想遍历所有包含值的sml 列,并为每个列创建<img src="--column value here--" />

我也想对我的 img 列执行相同的操作 - 遍历所有非空列并列出它们

谁能告诉我如何做到这一点?

非常感谢您对此的任何帮助

【问题讨论】:

    标签: asp.net sql-server while-loop


    【解决方案1】:

    您可以通过以下方式查看NULL

    if(!YourObject.Equals(System.DBNull.Value))
    

    【讨论】:

    • 嗨,托马斯。为了清楚起见,这会放在我的 CodeBehind 文件中吗?这是我当前的代码string ID = Request.QueryString["ID"].ToString(); SqlCommand comm = new SqlCommand("SELECT id, title, body, img1sml, img1, img2sml, img2, img3sml, img3, img4sml, img4 FROM news WHERE ID = " + ID, conn); // Open connection conn.Open(); // Execute the command SqlDataReader reader = comm.ExecuteReader(); // Read and display the data while (reader.Read()) {.....
    • YourObject.Equals(System.DBNull.Value) 只是告诉你YourObject 是否具有null 值。假设如果你想检查你的img1 是否有null,那么首先从datareader 获取它的值,然后通过img1.Equals(System.DBNull.Value) 检查它的值。
    【解决方案2】:

    您可以获取 Not Null Rows,然后迭代这些行。

    DataRow[] dr = dtbl.Select("img1 is Not Null");
     foreach (DataRow dr in dataRows)
     {
    
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      相关资源
      最近更新 更多