using
system.data.sqlclient
剩下就和如何把大象放冰箱一样,
打开冰箱(打开数据库)只不过编程的逻辑性更强,多了一步,冰箱在哪并且考虑要把大象放在这个冰箱的哪格中(也就是数据库服务器在哪,使用哪个数据库)
那么开始找数据库
创建一个连接对象
sqlconnection
con
=
new
sqlconnection(“server=数据库服务器ip套接字--也就是ip:端口database=使用数据库名字uid=登录数据库用户名pwd=登录密码”)
//这一步就是找到冰箱了(找到数据库在哪了)
打开冰箱(打开连接)
con.open()
然后 *** 作, *** 作的过程是比较复杂的,我就不举例了(把大象放冰箱里面)
//关闭连接(关闭冰箱门)
con.close()
#region 连接Excel 读取Excel数据 并返回DataSet数据集合/// <summary>
/// 连接Excel 读取Excel数据 并返回DataSet数据集合
/// </summary>
/// <param name="filepath">Excel服务器路径</param>
/// <param name="tableName">Excel表名称</param>
/// <returns></returns>
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)
{
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + filepath + "Extended Properties='Excel 8.0HDR=YESIMEX=1'"
OleDbConnection ExcelConn = new OleDbConnection(strCon)
try
{
string strCom = string.Format("SELECT * FROM [Sheet1$]")
ExcelConn.Open()
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn)
DataSet ds = new DataSet()
myCommand.Fill(ds, "[" + tableName + "$]")
ExcelConn.Close()
return ds
}
catch
{
ExcelConn.Close()
return null
}
}
#endregion
#region 导入的execl
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection cn = new BSqlDataProvider().GetSqlConnection()
cn.Open()
if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("<script>alert('请您选择Excel文件')</script>")
return//当无文件时,返回
}
string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower()//System.IO.Path.GetExtension获得文件的扩展名
if (IsXls != ".xls")
{
Response.Write("<script>alert('只可以选择Excel文件')</script>")
return//当选择的不是Excel文件时,返回
}
string filename = FileUpload1.FileName //获取Execle文件名 DateTime日期函数
string savePath = Server.MapPath(("~\\upfiles\\") + filename)//Server.MapPath 获得虚拟服务器相对路径
FileUpload1.SaveAs(savePath) //SaveAs 将上传的文件内容保存在服务器上
DataSet ds = ExcelSqlConnection(savePath, filename) //调用自定义方法
DataRow[] dr = ds.Tables[0].Select() //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!')</script>") //当Excel表为空时,对用户进行提示
}
else
{
for (int i = 0i <dr.Lengthi++)
{
string spdm = dr[i]["商品代码"].ToString()//日期 excel列名
string jijie = dr[i]["季节"].ToString()
string boduan = dr[i]["波段"].ToString()
string s_chan = dr[i]["生产商"].ToString()
string f_shi = dr[i]["方式"].ToString()
string c_ku = dr[i]["仓库"].ToString()
string insertstr = "insert into AA_ANSD values('"+spdm+"','"+jijie+"','"+boduan+"','"+s_chan+"','"+f_shi+"','"+c_ku+"')"
SqlCommand cmd = new SqlCommand(insertstr, cn)
try
{
cmd.ExecuteNonQuery()
}
catch (MembershipCreateUserException ex) //捕捉异常
{
Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>")
}
}
Response.Write("<script>alert('Excle表导入成功!')location='CMT_Entry.aspx?CMD=0'</script>")
}
cn.Close()
}
#endregion
快给分 啊
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)