我正在尝试使用C#将CSV文件解析为2D数组.我有一个非常奇怪的问题,这是我的代码:
string filePath = @"C:\Users\Matt\Desktop\Eve Spread Sheet\Auto-Manufacture.csv";
StreamReader sr = new StreamReader(filePath);
data = null;
int Row = 0;
while (!sr.EndOfStream)
{
string[] Line = sr.ReadLine().Split(',');
if (Row == 0)
{
data = new string[Line.Length, Line.Length];
}
for (int column = 0; column < Line.Length; column++)
{
data[Row, column] = Line[column];
}
Row++;
Console.WriteLine(Row);
}
Run Code Online (Sandbox Code Playgroud)
我的.csv文件有87行,但在执行中有一个奇怪的问题,它将完全按预期读取数据数组中的前15行但是当它data[Row, column] = Line[column];第16次下降到该行时它似乎刚刚爆发整个循环(sr.EndOfStream不满足条件)并且不再将数据读入数据数组.
任何人都可以解释可能发生的事情吗?
我有一个小网站,我想将联系人的电子邮件存储在 MySQL 数据库中。我正在使用 PHP 和 MySQL。每次我尝试时,都会出现以下错误。但是,当我删除@和.(点)时,它工作正常。我真的需要这方面的帮助,请告诉我我犯了什么错误,如果给出代码将会非常有帮助。
我已经VARCHAR只用过了。一直显示以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '@gmail.com( id INT NOT NULL AUTO_INCRMENT, PRIMARY KEY(id), name VARCHAR(3') 附近使用的正确语法