string s1= string.Empty;
string s2= string.Empty;
string s3= string.Empty;
string s4= string.Empty;
string s5= string.Empty;
string s6= string.Empty;
string s7 = string.Empty;
string s8 = string.Empty;
string[] data =null;
string[] data1 = null;
data = File.ReadAllLines(@"1.txt", Encoding.Default);
for (int i= 0;i<data.Length;i++)
{
data1 = data[i].Split(char1);
s1 = data1[0];
s2 = data1[1];
s3 = data1[2];
s4 = data1[3];
s5 = data1[4];
s6 = data1[5];
s7 = data1[6];
s8 = data1[7]; //string strinsert = "INSERT INTO Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "','" + s5 + "','" + s6 + "','" + s7 + "','" + s8 + "')";
string strinsert = "insert into Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values(" + s1 + "," + s2 + "," + s3 + "," + s4 + "," + s5 + "," + s6 + "," + s7 + "," + s8 + ")";
OleDbCommand cmd = new OleDbCommand(strinsert, conn);
cmd.ExecuteNonQuery(); }
}
catch (Exception ex)
{
}报错:INSERT INTO 语句语法错误
哪里错了???????????????????????????????????????
string s2= string.Empty;
string s3= string.Empty;
string s4= string.Empty;
string s5= string.Empty;
string s6= string.Empty;
string s7 = string.Empty;
string s8 = string.Empty;
string[] data =null;
string[] data1 = null;
data = File.ReadAllLines(@"1.txt", Encoding.Default);
for (int i= 0;i<data.Length;i++)
{
data1 = data[i].Split(char1);
s1 = data1[0];
s2 = data1[1];
s3 = data1[2];
s4 = data1[3];
s5 = data1[4];
s6 = data1[5];
s7 = data1[6];
s8 = data1[7]; //string strinsert = "INSERT INTO Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "','" + s5 + "','" + s6 + "','" + s7 + "','" + s8 + "')";
string strinsert = "insert into Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values(" + s1 + "," + s2 + "," + s3 + "," + s4 + "," + s5 + "," + s6 + "," + s7 + "," + s8 + ")";
OleDbCommand cmd = new OleDbCommand(strinsert, conn);
cmd.ExecuteNonQuery(); }
}
catch (Exception ex)
{
}报错:INSERT INTO 语句语法错误
哪里错了???????????????????????????????????????
建议使用SqlParameter 来传递参数
Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data
s1 s2 s3 s4 s5 s6 s7 s8
string strinsert = "insert into Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values(" + s1 + "," + s2 + "," + s3 + "," + s4 + "," + s5 + "," + s6 + "," + s7 + "," + s8 + ")"; 数据类型都没有转换,你就直接这么插进去了?
改为
string strinsert = "insert into Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "','" + s5 + "','" + s6 + "','" + s7 + "','" + s8 + "')";
难道是这。
string strinsert = "insert into Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data) values('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "','" + s5 + "','" + s6 + "','" + s7 + "','" + s8 + "')";
试下上面的吧,,你的没有单引号。
string strinsert = string.Formate(
"insert into Electricity (Department,AmmeterCode,CentralCode,High,Low,Level,CurrentAmount,Data)
values
('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}')",
s1,s2,s3,s4,s5,s6,s7,s8)
然后放到access里执行一下。