向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数据库
导入过程中,这个时间应该怎么处理
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数据库
...全文
相关推荐
文本、Excel、Access数据导入SQL Server2000的方法
**Access导入SQL Server 2000**: - 通过SQL Server企业管理器的“导入数据”功能,从Access表导入到SQL Server。
将excel导入sql2000
- 指定要导入的Excel工作表,并映射到SQL Server的目标表。 - 选择数据转换选项,处理可能出现的数据类型不匹配问题。 - 预览数据,确认无误后,运行导入操作。5.
VB 将excel数据导入sql2000
标题中的“VB 将excel数据导入sql2000”是指使用Visual Basic(VB)编程语言来实现将Excel电子表格中的数据转移到SQL Server 2000数据库中的过程。
excel文件导入SQL2000数据库工具
在描述中提到,“用这个工具可以非常方便的将EXCEL文件的内容导入到SQL2000数据库中的数据表中”,这表明该工具的主要功能是解决Excel与SQL Server之间的数据交换问题。
EXCEL表转换SQL2000表
标题“EXCEL表转换SQL2000表”所涉及的知识点主要集中在数据转换和数据库管理上,特别是如何将Excel电子表格的数据有效地导入到SQL Server 2000的数据库中。


