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

OracleDataAdapter.Update(),数据插入不到数据库里
public static void Adapter_updateDB(DataTable dt)
{
string sql_str = "insert into t_avgwindspeed(DATETIME,WINDMILLNUM,WINDSPEED,POWER)values(@DATETIME,@WINDMILLNUM,@WINDSPEED,@POWER)";
//string sql_str = "insert into t_avgwindspeed(DATETIME,WINDMILLNUM,WINDSPEED,POWER,TIMECELL)values(@DATETIME,@WINDMILLNUM,@WINDSPEED,@POWER,@TIMECELL)";
Connection = new OracleConnection(Conn_str);
OracleCommand com = new OracleCommand(sql_str,Connection);
com.Parameters.Add("@DATETIME", OracleDbType.Date, 32, "时间");
com.Parameters.Add("@WINDMILLNUM", OracleDbType.Varchar2, 32, "风机名");
com.Parameters.Add("@WINDSPEED", OracleDbType.Varchar2, 32, "风速");
com.Parameters.Add("@POWER", OracleDbType.Varchar2, 32, "功率");
//com.Parameters.Add("@TIMECELL", OracleDbType.Varchar2, 32, "时间间隔");
com.UpdatedRowSource = UpdateRowSource.None; 
OracleDataAdapter da = new OracleDataAdapter();
da.InsertCommand = com;
Connection.Open();
da.Update(dt);
Connection.Close();
}
asp.net

------解决方案--------------------
"@"要换成":"