【发布时间】:2012-11-01 09:56:24
【问题描述】:
我正在将 excelsheet 导入 sqlserver 数据库,但 excel 中有三列:
id|data|passport
我想确保所有护照都以我收到的字母开头 错误:
if (a[0]>= 'A' && a[0] <= 'Z' && a[0] !='0' )
错误:
索引超出了数组的范围。
for (int i1 = 0; i1 < dt7.Rows.Count; i1++)
{
if (dt7.Rows[i1]["passport"]==null)
{
dt7.Rows[i1]["passport"] = 0;
}
string a = Convert.ToString(dt7.Rows[i1]["passport"]);
//char a1 = a[0];
if (a[0]>= 'A' && a[0] <= 'Z' && a[0] !='0' )
{
Label12.Text = "CAPITAL";
break;
}
else
{
Label12.Text = "notgood";
flag = flag + 1;
}
【问题讨论】:
-
使用断点并得到 dt7.Rows[i1]["passport"] 的值为 "k526562"object {string}