我正在尝试使用Streamreader和Streamwriter将一些数据转换为SQL语句。
我的问题是,当我分割两个分隔符之间没有任何内容的行时,它们会被忽略,导致IndexOutOfRange错误。
因为我的temparray只有temparray [3],但它应该到temparray [6]。
如何分割和使用空值或用简单的字符替换这些空值,以便在创建SQL语句时不会出现IndexOutOfRange错误?
我的问题是,当我分割两个分隔符之间没有任何内容的行时,它们会被忽略,导致IndexOutOfRange错误。
因为我的temparray只有temparray [3],但它应该到temparray [6]。
如何分割和使用空值或用简单的字符替换这些空值,以便在创建SQL语句时不会出现IndexOutOfRange错误?
foreach (string a in values)
{
int temp = 1;
String[] temparray = a.Split(';');
streamWriter.WriteLine("Insert into table Firma values({0},'{1}','{2}')", temp, temparray[1], temparray[4]);
temp++;
}
"A;;;C".Split(';').Length
的结果为4
。 - Heinzi