我的excel格式如下学生编号 学生相片名称
0000001 0000001.jpg
0000002 0000002.jpg
0000003 0000003.jpg相片与excel文件在同一个目录下请问怎样做才能批量地将这些相片导进数据库
谢谢!最好有代码例子
0000001 0000001.jpg
0000002 0000002.jpg
0000003 0000003.jpg相片与excel文件在同一个目录下请问怎样做才能批量地将这些相片导进数据库
谢谢!最好有代码例子
调试欢乐多
我的代码里是用openfiledialog来定位文件路径,你只要把这一段改成从excel里读取文件路径就行了。
具体存储方法如下:
private void 添加文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (dgvObject.Rows.Count <= 0 || dgvObject.CurrentRow.Index < 0)
{
MessageBox.Show("请先选择项目!");
return;
}
else
{
this.openFileDialog1.Filter = "可执行文件 (*.exe)|*.exe|All files (*.*)|*.*";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{ DateTime dt = File.GetLastWriteTime(openFileDialog1.FileName);
byte[] bt = File.ReadAllBytes(openFileDialog1.FileName);
string did = Func.NewID();
string sql = "insert into AutoUpdate (id,did,vid,文件名,创建日期) values(newid(),'" + did + "','" + dgvObject["vid", dgvObject.CurrentRow.Index].Value.ToString() + "','" + Path.GetFileName(openFileDialog1.FileName) + "','" + dt.ToLocalTime().ToString() + "')";
string tmp = Func.ExecSql(sql);
{
if (tmp == "ok")
{
string strSql = "update AutoUpdate set 内容=@a where did='" + did + "'";
SqlCommand cmd = new SqlCommand(strSql, Func.con);
cmd.Parameters.Add("@a", SqlDbType.VarBinary);
cmd.Parameters["@a"].Value = bt;
cmd.ExecuteNonQuery();
MessageBox.Show("添加成功!");
return;
}
else
{
return;
}
}
}
}
}