использование System.Data.SqlClient;
используя System.Data.OleDb;
Private void tsmiImportTeacherInfo_Click (отправитель объекта, EventArgs e)
{
Набор данных ds;
если (ofdImport.ShowDialog()==DialogResult.OK)
{
ds = ImportExcel(this.ofdImport.FileName); //Отправить Excel
}
еще
{
возвращаться;
}
интервал ОДР = 0;
SqlConnection cn = db.sqlconnection();
пытаться
{
сп.Открыть();
string str = "вставить в значения учителя (TeacherId,Pwd,eachCourse,TeacherName)(@TeacherId,@Pwd,@TeachCourse,@TeacherName)";
SqlCommand cmd = db.sqlcommand(str,cn);
int dsLength = ds.Tables[0].Rows.Count; //Отправка файлов Excel в формате Excel
for (int я = 0; я <dsLength; я++)
{
cmd.Parameters.Add("@TeacherId", SqlDbType.VarChar, 50).Value = ds.Tables["Teacher "].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["Teacher "].Rows[i][3];
odr = cmd.ExecuteNonQuery();//提交
cmd.Параметры.Очистить(); //清除前的赋值
}
//如果查到了数据,才使控制分页按钮生效
если (одр > 0)
{
MessageBox.Show("导入成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
сп.Закрыть();
}
поймать (Исключение ex)
{
бросить бывшего;
}
}
общедоступный статический набор данных ImportExcel (строковый файл)
{
FileInfo FileInfo = новый FileInfo (файл);
если (!FileInfo.Exists)
{
вернуть ноль;
}
string strcn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file + ";Расширенные свойства='Excel 12.0 Xml;HDR=YES;IMEX=1;'";
OleDbConnection cn = новый OleDbConnection (strcn);
DataSet ds = новый DataSet();
пытаться
{
сп.Открыть();
string strcmd = "выберите * из [Sheet1$]";
OleDbDataAdapter da = новый OleDbDataAdapter (strcmd, cn);
da.Fill(ds, "Учитель");
вернуть дс;
}
поймать (Исключение ex)
{
бросить бывшего;
}
}
Файл CSDN-файла, файл CSDN-файла: http://blog.csdn.net/crx05/archive/2009/12/17/5023589.aspx
-