โดยใช้ System.Data.SqlClient;
โดยใช้ System.Data.OleDb;
โมฆะส่วนตัว tsmiImportTeacherInfo_Click (ผู้ส่งวัตถุ EventArgs e)
-
ชุดข้อมูล ds;
ถ้า (ofdImport.ShowDialog()==DialogResult.OK)
-
ds = ImportExcel(this.ofdImport.FileName); //获得Excel
-
อื่น
-
กลับ;
-
ค่า int = 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].แถว.นับ; //获得Excel中数据长度
สำหรับ (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.ปิด();
-
catch (ข้อยกเว้น เช่น)
-
โยนอดีต;
-
-
ชุดข้อมูลคงที่สาธารณะ ImportExcel (ไฟล์สตริง)
-
FileInfo FileInfo = FileInfo ใหม่ (ไฟล์);
ถ้า (!FileInfo.Exists)
-
กลับเป็นโมฆะ;
-
string strcn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file + ";Extensed Properties='Excel 12.0 Xml;HDR=YES;IMEX=1;'";
OleDbConnection cn = OleDbConnection ใหม่ (strcn);
ชุดข้อมูล ds = ชุดข้อมูลใหม่ ();
พยายาม
-
cn.เปิด();
string strcmd = "เลือก * จาก [Sheet1$]";
OleDbDataAdapter da = ใหม่ OleDbDataAdapter(strcmd,cn);
da.Fill(ds, "ครู ");
กลับds;
-
catch (ข้อยกเว้น เช่น)
-
โยนอดีต;
-
-
ต้นฉบับ CSDN博客,转载请标明出处: http://blog.csdn.net/crx05/archive/2009/12/17/5023589.aspx
-