日期:2014-05-17  浏览次数:21285 次

将一个数组的元素写入Acess数据库的问题??新手真心求教!!
我新建了一个ACESS数据库,里面有一张result表,表有两个字段,ID和NUM,我想将一个一维数组的数组下标和值分别存入表的ID和NUM字段,用C#实现,连接数据库已写好了。。。下面是自己写的一段代码!!但报错!!提示错误是语法错误(操作符丢失)在查询表达式‘'CopyGrayRel[i]’中。请问这是为什么呢???应该怎样写呢????新手真心求教!!!![code=C#][/code]
  string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
  strConnection += @"Data Source=D:\combineNo.1\result.mdb";
  OleDbConnection objConnection = new OleDbConnection(strConnection);
  objConnection.Open(); //至此连接数据库完毕
   
  for (int i = 0; i <= 5; i++)
  {
  string str_Sql = "insert into result (ID,result) values (i,CopyGrayRel[i])";
  OleDbCommand command = new OleDbCommand(str_Sql, objConnection);
  command.ExecuteNonQuery();
   
   
  }
  objConnection.Close();
   


------解决方案--------------------
"insert into result (ID,result) values (i,CopyGrayRel[i])"
改为
string.Format("insert into result (ID,result) values ({0},{1})",i,CopyGrayRel[i])
------解决方案--------------------
C# code

string str_Sql=string.Format("insert into result (ID,result) values ({0},{1})",i.ToString(),CopyGrayRel[i].ToString());