System.Data.SqlClient 사용;
System.Data.OleDb 사용;
개인 무효 tsmiImportTeacherInfo_Click(객체 전송자, EventArgs e)
{
데이터세트 ds;
if (ofdImport.ShowDialog()==DialogResult.OK)
{
ds = ImportExcel(this.ofdImport.FileName); //엑셀
}
또 다른
{
반품;
}
int odr = 0;
SqlConnection cn = db.sqlconnection();
노력하다
{
cn.열기();
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["Teacher "].Rows[i][0];
cmd.Parameters.Add("@Pwd", SqlDbType.VarChar, 50).Value = ds.Tables["Teacher "].Rows[i][1];
cmd.Parameters.Add("@TeachCourse", SqlDbType.VarChar, 300).Value = ds.Tables["Teacher "].Rows[i][2];
cmd.Parameters.Add("@TeacherName", SqlDbType.VarChar, 50).Value = ds.Tables["Teacher "].Rows[i][3];
odr = cmd.ExecuteNonQuery();//
cmd.Parameters.Clear(); //清除前赋值
}
//如果查到了数据, 才使控页按钮生效
만약 (odr > 0)
{
MessageBox.Show("실행 성공!", "계속", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
cn.닫기();
}
잡기 (예외예외)
{
예를 던져;
}
}
공개 정적 DataSet ImportExcel(문자열 파일)
{
FileInfo FileInfo = 새 FileInfo(파일);
if (!FileInfo.Exists)
{
null을 반환;
}
string strcn = @"Provider=Microsoft.ACE.OLEDB.12.0;데이터 소스=" + 파일 + ";확장 속성='Excel 12.0 Xml;HDR=YES;IMEX=1;'";
OleDbConnection cn = new OleDbConnection(strcn);
DataSet ds = 새로운 DataSet();
노력하다
{
cn.열기();
string strcmd = "[Sheet1$]에서 * 선택";
OleDbDataAdapter da = new OleDbDataAdapter(strcmd,cn);
da.Fill(ds, "선생님 ");
DS를 반환;
}
잡기 (예외예외)
{
예를 던져;
}
}
本文来自CSDN博客,转载请标明处: http://blog.csdn.net/crx05/archive/2009/12/17/5023589.aspx
-