使用 System.Data.SqlClient;
使用 System.Data.OleDb;
私有無效 tsmiImportTeacherInfo_Click(物件發送者,EventArgs e)
{
資料集 ds;
if (ofdImport.ShowDialog()==DialogResult.OK)
{
ds = ImportExcel(this.ofdImport.FileName); //取得Excel
}
別的
{
返回;
}
int odr = 0;
SqlConnection cn = db.sqlconnection();
嘗試
{
cn.Open();
string str = "插入教師(TeacherId,Pwd,eachCourse,TeacherName)值(@TeacherId,@Pwd,@TeachCourse,@TeacherName)";
SqlCommand cmd = db.sqlcommand(str,cn);
int dsLength = ds.Tables[0].Rows.Count; //取得Excel中資料長度
for (int i = 0; i < dsLength; i++)
{
cmd.Parameters.Add("@TeacherId", SqlDbType.VarChar, 50).Value = ds.Tables["教師"].Rows[i][0];
cmd.Parameters.Add("@Pwd", SqlDbType.VarChar, 50).Value = ds.Tables["老師"].Rows[i][1];
cmd.Parameters.Add("@TeachCourse", SqlDbType.VarChar, 300).Value = ds.Tables["教師"].Rows[i][2];
cmd.Parameters.Add("@TeacherName", SqlDbType.VarChar, 50).Value = ds.Tables["教師"].Rows[i][3];
odr = cmd.ExecuteNonQuery();//提交
cmd.Parameters.Clear(); //清除前面的屬性
}
//如果查到了數據,才使控制分頁按鈕生效
如果(odr > 0)
{
MessageBox.Show("導入成功!", "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
cn.Close();
}
catch(異常前)
{
扔前;
}
}
公共靜態資料集導入Excel(字串檔)
{
FileInfo FileInfo = new FileInfo(檔案);
if (!FileInfo.Exists)
{
返回空值;
}
string strcn = @"Provider=Microsoft.ACE.OLEDB.12.0;資料來源=" + file + ";擴充屬性='Excel 12.0 Xml;HDR=YES;IMEX=1;'";
OleDbConnection cn = new OleDbConnection(strcn);
資料集 ds = new 資料集();
嘗試
{
cn.Open();
string strcmd =“從[Sheet1$]中選擇*”;
OleDbDataAdapter da = new OleDbDataAdapter(strcmd,cn);
da.Fill(ds, "老師");
返回ds;
}
catch(異常前)
{
扔前;
}
}
本文來自CSDN博客,轉載請標示出處:http: //blog.csdn.net/crx05/archive/2009/12/17/5023589.aspx
-