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

向SQL2000导入EXCEL表,时间自动获取问题,在线等急啊!!!
向SQL2000导入EXCEL表,数据库有一时间列,时间自动获取,导入我会,数据库的时间列默认值getdate()
导入过程中,这个时间应该怎么处理
string sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + FileUpload1.PostedFile.FileName.ToString() + ";" + "Extended Properties=\"Excel 8.0;\"";
  //建立EXCEL的连接
  OleDbConnection objConn = new OleDbConnection(sConnectionString);

  objConn.Open();

  OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);
  OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
  objAdapter1.SelectCommand = objCmdSelect;

  DataSet objDataset1 = new DataSet();

  objAdapter1.Fill(objDataset1);

  DataTable dt = objDataset1.Tables[0];
  DataView myView = new DataView(dt);

  //SQL SERVER的数据库连接
   
  SqlCommand cmd = conn.CreateCommand();
  cmd.CommandText = "INSERT INTO gz_table values(@姓名,@月份,@岗位工资,@时间)";//这里怎么写
  int count = 0;//用来记录出错的条数

  try
  {
  foreach (DataRowView myDrv in myView)
  {
  count++;
  //要关闭上一次的SQL Server的连接
  if (conn.State.ToString() != "Closed")
  conn.Close();

  //每一次都要清空所有的CMD的参数
  cmd.Parameters.Clear();

  //执行存储过程
  //首先获得参数 共 3个
  //@CardNo,@ToAddress,@CCAddress
  SqlParameter 姓名 = cmd.Parameters.Add("@姓名", SqlDbType.Char);
  SqlParameter 月份 = cmd.Parameters.Add("@月份", SqlDbType.Char);
  SqlParameter 岗位工资 = cmd.Parameters.Add("@岗位工资", SqlDbType.Float);
  //SqlParameter 时间 = cmd.Parameters.Add("", SqlDbType.Float);//这里怎么写
   
  //表示是输入参数
  姓名.Direction = ParameterDirection.Input;
  月份.Direction = ParameterDirection.Input;
  岗位工资.Direction = ParameterDirection.Input;
  //时间.Direction = ParameterDirection.Input;//这里怎么写

  //参数赋值
  姓名.Value = myDrv[0].ToString().Trim();
  月份.Value = myDrv[1].ToString().Trim();
  岗位工资.Value = myDrv[2].ToString().Trim();
  //时间.Value = myDrv[27].ToString().Trim();//这里怎么写

  conn.Open();
  cmd.ExecuteNonQuery();//写入SQL数据库

------解决方案--------------------
INSERT INTO gz_table values(@姓名,@月份,@岗位工资,@时间)
=>
INSERT INTO gz_table values(@姓名,@月份,@岗位工资,getdate())

------解决方案--------------------
DateTime.Now 直接作为值插入可以么
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html