if not rss.eof then
for i = 1 to rss("Items").ActualSize
 a = ascB(midB(rss("Items"),i,1))
 b = c2to16(c10to2(a))
 if len(b)=1 then b="0"&b
 fullstr1=fullstr1&b
next这个代码用C#要如何写呢....谢谢

解决方案 »

  1.   

    if (!rss.pef)
    {
        for (int i=0;i<rss["Items"].ActualSize;i++)
        {
            char c = rss["Items"].ActualSize[i];
                fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
        }
    }
      

  2.   

    viena() 的不行~~~if not rss.eof then
    for i = 1 to rs("Items").ActualSize
     a = ascB(midB(rs("Items"),i,1))
     b = c2to16(c10to2(a))
     if len(b)=1 then b="0"&b
     fullstr1=fullstr1&b
    next
    rs("Items")是数据库的字段值..他是SQL数据库varbinary类型 长度为1200
    那么用C#的读取是:ds.Tables[0]Rows[0][0]
    要怎么样修改呢?
      

  3.   

    怎么不行法?
    if (!rss.pef)写错了,是rss.eof
      

  4.   

    .ActualSize
    c#没有这个参数的吧...
      

  5.   

    a = ascB(midB(rs("Items"),i,1))
    这句要怎么样转换呢
      

  6.   

    if (! rss.eof )
    for ( i = 1 ; GAIS <= rss("Items").ActualSize
     a = ascB(midB(rss("Items"),i,1))
     b = c2to16(c10to2(a))
     if ( len(b)=1 ) b="0"&b
     fullstr1=fullstr1&b
    next
      

  7.   

    //a = ascB(midB(rs("Items"),i,1))
    //这句要怎么样转换呢晕,
    这句是得到rs("Items")中第i个字符的编码
    是我写错了,但你不会举一反三吗?直接强制转换为数字即可
    (byte)rss["Items"][i];
      

  8.   

    if (!rss.pef)
    {
        for (int i=0;i<rss["Items"].ActualSize;i++)
        {
            char c = rss["Items"].ToString()[i];
            fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
        }
    }
      

  9.   

    viena兄不行啊...
    System.IndexOutOfRangeException: 索引超出了数组界限。
    出现这个...因为我有1200个数啊..所以太大了....不能用这个啊...
    有好点的办法吗?
      

  10.   

    我是把你的示意这样写的    for (int i=0;i<1200;i++)
        {
            char c = ds.Tables["TableSet"].Rows[0]["Items"].ToString()[i];
            fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
        }就是显示
    System.IndexOutOfRangeException: 索引超出了数组界限。
      

  11.   

    ds.Tables["TableSet"].Rows[0]["Items"].ToString()
    是这个字段的值转为字符串
    但你怎么知道这个字符串的长度是1200?string items = ds.Tables["TableSet"].Rows[0]["Items"].ToString();    for (int i=0;i<items.Length;i++)
        {
            char c = items[i];
            fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
        }