向SQL2000导入EXCEL表,时间自动获取问题,在线等急啊!!!

间歇性抑郁症患者 间歇性抑郁症患者 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
向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数据库
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
间歇性抑郁症患者
.NET社区 62,272 成员 668,968 内容