如何从VS2008中向SQL数据库添加数据?

如何从VS2008中向SQL数据库添加数据?,第1张

引用命名空间

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

快给分 啊


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6934904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存