向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