باستخدام System.Data.SqlClient؛
باستخدام System.Data.OleDb؛
tsmiImportTeacherInfo_Click باطل خاص (مرسل الكائن، EventArgs e)
{
DataSet ds;
إذا (ofdImport.ShowDialog()==DialogResult.OK)
{
ds = ImportExcel(this.ofdImport.FileName); //تحميل Excel
}
آخر
{
يعود؛
}
كثافة العمليات 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
لـ (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.Close();
}
قبض (استثناء على سبيل المثال)
{
رمي السابقين؛
}
}
مجموعة البيانات الثابتة العامة ImportExcel (ملف سلسلة)
{
FileInfo FileInfo = new FileInfo(file);
إذا (!FileInfo.Exists)
{
عودة فارغة؛
}
string strcn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file + ";خصائص ممتدة='Excel 12.0 Xml;HDR=YES;IMEX=1;'";
OleDbConnection cn = new OleDbConnection(strcn);
DataSet ds = new DataSet();
يحاول
{
cn.Open();
string strcmd = "select * from [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(strcmd,cn);
da.Fill(ds, "Teacher");
عودة س.
}
قبض (استثناء على سبيل المثال)
{
رمي السابقين؛
}
}
تم تحديث بيانات CSDN: http://blog.csdn.net/crx05/archive/2009/12/17/5023589.aspx
-