1

datatableオブジェクトにデータベースからのデータを入力しましたが、それらのいくつかがそうであるかどうかを確認し、それを空の stringNULLに設定する必要があります。 問題は、一部のデータがデータベースにあるのに、DataTableでは "0"になっていることです。 などに設定しようとしましたが、何も機能しません。
NULL
""String.EmptyString

foreach (DataRow row in ds.Tables[0].Rows)
{
    foreach (DataColumn c in ds.Tables[0].Columns)
    {
        object value = row[c];

        if (value == DBNull.Value)
        {
            try
            {
                row[c] = "";
4

1 に答える 1

2

に変更してみてください。

foreach (DataRow row in ds.Tables[0].Rows)
{
    foreach (DataColumn c in ds.Tables[0].Columns)
    {
        if (row.IsNull(c))
        {
            try
            {
                row[c] = string.Empty;

このチェックは、DB 内で複数のものを同等と評価できるrow.IsNull(c)ため、直接比較するよりも信頼性が高くなります。DBNull.ValueNULL

于 2013-02-25T16:44:49.873 に答える