DataTable dt=new DataTable();
dt.Columns.Add("name");
DataRow dr=dt.NewRow();
dr["name"]="#abcd3";想问有没有办法能够把这种特殊字符存放到DataTable中去,请各位帮忙。

解决方案 »

  1.   


    [/Quote]
    绿绦工作室http://www.lvtaostudio.com
      

  2.   

    要是以变量的形式写入呢?用dr["name"]="@"+str吗?这样好像不行。
      

  3.   

    我没有看到特殊字符?
    DataTable dt=new DataTable();
    dt.Columns.Add("name");
    DataRow dr=dt.NewRow();
    dr["name"]="#abcd3";以上代码有问题么?
      

  4.   

    我是在一个ashx页面中用到的,用来画图的一个页面。
    我想把html的颜色添加到一个table中去的时候,图片不能显示。
    换成普通的数字,图片就能显示出来。
      

  5.   

    让我郁闷的就是ashx不提示错误,我现在能确定的就是“”中的是数字就能显示出来,但是换成带字母的就不能显示了。或者说有没有什么办法能够让我把像#7FFFD4这种变量存放到一个Table中去呢。
      

  6.   


            int originalNum = 5, i = 0, j = 0;
            DataTable dtPerson = new DataTable();//声明一个table
            dtPerson.Columns.Add("badge");
            dtPerson.Columns.Add("name");
            dtPerson.Columns.Add("color");
            foreach (DataRow dr in dt.Rows)
            {
                
                string bdg = dr["badge"].ToString().Trim();
                string cName = dr["user_name"].ToString().Trim();
                DataRow[] drs = dtPerson.Select("badge='" + bdg + "' and name='" + cName + "'");
                if (drs.Length == 0)
                {
                      //dtColor是从数据库中查询到的一个表,里面存放的是各种颜色
                    string ColorHtml = dtColor.Rows[j++]["colorcode"].ToString().Trim();
                    DataRow drr = dtPerson.NewRow();
                    drr["badge"] = bdg;
                    drr["name"] = cName;
                    drr["color"] = ColorHtml;//就是这里有问题。
                    dtPerson.Rows.Add(drr);
                }
            }请帮忙看看怎么解决,谢谢
      

  7.   


                    Pen pen = new Pen(ColorTranslator.FromHtml(color));//color就是我刚才存到数据库中的颜色。如果这里改为FromInt32(ColorNum)的话就能显示,但是这里是字符串形式的就不行。
                    pen.Width = 2.5f;
                    objGraphics.DrawLine(pen, new PointF(sx, syy), new PointF(ex, eyy));
      

  8.   


    〖庐山谣,寄卢侍御虚舟〗 
    书名:《全唐诗》 
    作者:李白
    編輯:Lv.King
    我本楚狂人,凤歌笑孔丘。手持绿玉杖,朝别黄鹤楼。 
    五岳寻仙不辞远,一生好入名山游。庐山秀出南斗傍, 
    屏风九叠云锦张,影落明湖青黛光。金阙前开二峰长, 
    银河倒挂三石梁。香炉瀑布遥相望,回崖沓嶂凌苍苍。 
    翠影红霞映朝日,鸟飞不到吴天长。登高壮观天地间, 
    大江茫茫去不还。黄云万里动风色,白波九道流雪山。 
    好为庐山谣,兴因庐山发。闲窥石镜清我心, 
    谢公行处苍苔没。早服还丹无世情,琴心三叠道初成。 
    遥见仙人彩云里,手把芙蓉朝玉京。先期汗漫九垓上, 
    愿接卢敖游太清。 
      

  9.   

    没有问题,请看我的测试案例
     DataTable dt = new DataTable();
                dt.Columns.Add("name");
                DataRow dr = dt.NewRow();
                dr["name"] = "#abcd3";
                dt.Rows.Add(dr);            Color c = ColorTranslator.FromHtml(dr["name"].ToString());
                this.btn1.BackColor = c;
      

  10.   

    #根本就不是特殊字符,不需要转义...
    Pen pen = new Pen(ColorTranslator.FromHtml(color));
    你跟到这里看下color这个字符是多少..
      

  11.   

    string color = "#abcd3";
    System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml(color);
    this.lbl_Change_No.BackColor = col ;測試過沒問題啊
      

  12.   

    抱歉了大家,我刚才看了一下数据存取确实没有问题,问题在我自己身上。
    程序里有两个地方需要对颜色进行转换,我只把一个地方改为了FromHtml,另一个地方还是FromWin32,所以图片不能显示。谢谢大家了。