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#要如何写呢....谢谢
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#要如何写呢....谢谢
{
for (int i=0;i<rss["Items"].ActualSize;i++)
{
char c = rss["Items"].ActualSize[i];
fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
}
}
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]
要怎么样修改呢?
if (!rss.pef)写错了,是rss.eof
c#没有这个参数的吧...
这句要怎么样转换呢
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
//这句要怎么样转换呢晕,
这句是得到rs("Items")中第i个字符的编码
是我写错了,但你不会举一反三吗?直接强制转换为数字即可
(byte)rss["Items"][i];
{
for (int i=0;i<rss["Items"].ActualSize;i++)
{
char c = rss["Items"].ToString()[i];
fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
}
}
System.IndexOutOfRangeException: 索引超出了数组界限。
出现这个...因为我有1200个数啊..所以太大了....不能用这个啊...
有好点的办法吗?
{
char c = ds.Tables["TableSet"].Rows[0]["Items"].ToString()[i];
fullstr1 += Convert.ToString((byte)c).PadLeft(2,'0');
}就是显示
System.IndexOutOfRangeException: 索引超出了数组界限。
是这个字段的值转为字符串
但你怎么知道这个字符串的长度是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');
}