我正在从文件中读取并将值插入到我的表中。但是我没有插入所有列。我得到一个我无法放置的溢出异常。文件内容如下:
Huseyin Sabirli 13/11/1978 Nicosia MBRh+ 05333768275 Kelebek Street, No:11, Taskinkoy, Nicosia, KKTC
创建表的代码
c.CommandText = "CREATE TABLE patients (patientid AUTOINCREMENT PRIMARY KEY, firstlastname CHAR, birthdate CHAR, birthplace CHAR, gender CHAR, bloodtype CHAR, telnum long, address CHAR)";
插入代码是:
c.CommandText = "INSERT INTO patients (" +
"firstlastname, birthdate, birthplace, bloodtype, telnum, address" +
") VALUES ('" +
info.Substring(0, 15) + "', '" +
info.Substring(24, 10) + "', '" +
info.Substring(35, 9) + "', '" +
info.Substring(47, 5) + "', '" +
info.Substring(53, 11) + "', '" +
info.Substring(64) + "')";
c.ExecuteNonQuery();
在行抛出溢出异常c.ExecuteNonQuery();
。
注意:实际文件中的间距与上面显示的不同。这解释了 substring 函数中的变体长度。谢谢