数据集不会更改单元格值

时间:2014-08-19 12:20:05

标签: c# asp.net dataset

我刚遇到另一个问题,我的大脑无法看到解决方案。这就是我所看到的人们正在谈论解决他们的问题,但每当我尝试它不会改变因为它告诉我它需要是一个字节类型。 那么有人可以在我的代码中发现我做错了吗?

    private void BindData()
    {
        // Run the query and bind the resulting DataSet
        // to the GridView control.
        DataSet ds = db.GetData(queryString);
        if (ds.Tables.Count > 0)
        {
            ds.Tables[0].Columns[1].ColumnName = "AdminNavn";
            ds.Tables[0].Columns[3].ColumnName = "KundeNavn";
            ds.Tables[0].Columns[7].ColumnName = "Prioritet";
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++ )
            {
                if (ds.Tables[0].Rows[i][4].ToString() == "1")
                {
                    ds.Tables[0].Rows[i][4] = "Afventer Svar";
                }
                if (ds.Tables[0].Rows[i][7].ToString() == "1")
                {
                    ds.Tables[0].Rows[i][7] = "Lav";
                }

                if (ds.Tables[0].Rows[i][4].ToString() == "2")
                {
                    ds.Tables[0].Rows[i][4] = "Svaret";
                }
                if (ds.Tables[0].Rows[i][7].ToString() == "2")
                {
                    ds.Tables[0].Rows[i][7] = "Mellem";
                }

                if (ds.Tables[0].Rows[i][7].ToString() == "3")
                {
                    ds.Tables[0].Rows[i][7] = "Høj";
                }
            }
            ds.Tables[0].AcceptChanges();
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
        else
        {
            //Message.Text = "Unable to connect to the database.";
        }
    }

1 个答案:

答案 0 :(得分:0)

我会快速地说,我现在自己找到了解决方案。

如果有人遇到这个,那么解决方案是我在数据库中使用tinyint运行,因此数据集不允许我的字符串。 我将数据库更改为varchar,因此我可以在那里有一个文本文件