在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中

在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中,第1张

给你个例子,自己看看,OK

string filename = FileUpload1PostedFileFileNameSubstring(FileUpload1PostedFileFileNameLastIndexOf("\\"));

FileUpload1PostedFileSaveAs(ServerMapPath("fileupload\\") + filename);//上传文件

string conn = "Provider=MicrosoftJetOLEDB40;Data Source=" + ServerMapPath("fileupload\\") + filename + ";Extended Properties=Excel 80";

string sqlin = "SELECT FROM [Sheet2$]";

OleDbCommand olecommand = new OleDbCommand(sqlin, new OleDbConnection(conn));

OleDbDataAdapter adapterin = new OleDbDataAdapter(olecommand);

DataSet dsin = new DataSet();

adapterinFill(dsin);

DataTable dtin = dsinTables[0];//连接并读取excel数据

for (i = 3; i <= totalrow; i++)//将Excel文件中第一个工作表的数据导入到sql数据库scjd_youliaoxiaohaojihua表中

{

string sql = "insert into scjd_youliaoxiaohaojihua(yuexuhao,danwei,youpin,cheliangmingchengxinghao,zichanxingzhi,chepaihao,qiyou,chaiyou,beizhu) values('";

int j;

sql += DropDownList1SelectedValueToString() + DropDownList3SelectedValueToString();

if (DropDownList1SelectedValueToString() != DateTimeNowYearToString() || intParse(DateTimeNowMonthToString()) != intParse(DropDownList3SelectedValueToString()))

{

sql += "20";

}

else

{

if (intParse(DateTimeNowDayToString()) < 10)

sql += "0";

sql += DateTimeNowDayToString();

}

if (i-3 + count < 9)

sql += "00";

else if (i-3 + count < 99)

sql += "0";

sql += (i -3 + 1 + count)ToString();

sql += "','";

for (j = 1; j < 8; j++)

{//遍历Excel表中一行的所有列,除最后一列

sql += dtinRows[i][j]ToString()Trim();

sql += "','";

}

sql += dtinRows[i][8]ToString()Trim();

sql += "')";

try

{

DoSql(sql);

}

catch (Exception eeeeeee)

{

ResponseWrite("<script>alert('数据导入错误,请检查Excel文件')</script>");

return;

}

}

FileInfo file = new FileInfo(ServerMapPath("fileupload/") + filename);

if (fileExists)

{//删除文件

fileDelete();

}

protected void DoSql(string sql)//执行sql语句的函数

{

SqlConnection conn = new SqlConnection();//创建连接对象

connConnectionString = ConfigurationManagerAppSettings["conn"]ToString();//给连接字符串赋值

connOpen();//打开数据库

SqlCommand cmd = new SqlCommand(sql, conn);

cmdExecuteNonQuery();//

connClose();//关闭数据库

}

Detailsaspxid=3这句话是传值,在后台代码里面string ID = RequestQueryString["ID"];,这样就获取到了ID,然后用这个ID在数据库里面把相关信息查找出来

1、上一个网站不能看出它采用的后台服务器是什么

2、如果给一个学校做二级页面是不是要求采用的数据库和原来一致的问题还是看具体情况。但不管怎么说用一样的数据库总比不同的数据库要好,至少两个数据库交互容易点儿,为他们做交互接口也更容易

3、如果访问量小,用access就可以,如果比较打则用sqlserver。用微软的数据库更容易。如果从想省钱用mysql也是不错的选择。企业级应用:oracle,db2

例如,用户表有三个字段,自增长的id的数量,int类型;名为name nvarchar类型,密码,密码,nvarchar类型

首先介绍了在VS2005中使用SystemDataSqlClient命名空间

/ / /公升; summarygt

/ / /增加

/ / /

/ / / 的名称参数>

/ / / 密码

/ / /

诠释插入(字符串名称,字符串PWD)

{

SqlConnection的康恩=新的SqlConnection(@“数据源= \ SQLEXPRESS;初始目录=测试;集成安全性=真”);/ /初始目录后,如果您的服务器名称SqlServer的背后你的数据库的名称,没有SQLEXPRESS数据,来源=

connOpen();

字符串SQL =“插入到用户(名称,密码)值(@名,密码)”; />的SqlCommand命令=新的SqlCommand(SQL,CONN);

SqlParameter的PARN =新SqlParameter(“@名字”,名字);

CMD。 ParametersAdd(PARN);

SqlParameter的PARP =的新SqlParameter(“@密码”,密码);

cmdParametersAdd(PARN)的;

int结果= cmdExecuteNonQuery() ;/ /结果收到影响的行数,结果是大于0的,然后添加成功

connClose();

cmdDispose();

返回结果

}

/ / /公升; summarygt

/ / /删除

/ / /

/ / / 姓名

/ / / 密码

/ / /

公众诠释更新(ID)

{

SqlConnection的康恩=新的SqlConnection(@“数据源= \ SQLEXPRESS;初始目录测试,集成安全性= TRUE”);/ /初始目录的名称您的数据库,如果你的SQLServer服务器名称,没有SQLEXPRESS,然后数据源=

connOpen();

字符串SQL =“删除用户ID = @ ID”;

的SqlCommand Cmd的=新的SqlCommand(SQL,CONN);

SqlParameter的PARN =新SqlParameter(“@ ID”,身份z);

cmdParametersAdd(PARN)的;

int结果= cmdExecuteNonQuery ();/ /结果收到影响的行数,结果是大于0,表示删除成功

connClose();

cmdDispose();

返回结果;

}

/ / /公升; summarygt

/ / /

/ / /

/ / / 名

/ / / 密码

/ / /

int的插入(字符串名称,字符串密码,ID)

{

数据库的连接,康恩=新的SqlConnection(资料来源= \ SQLEXPRESS;初始目录=测试;集成安全性=真“);/ /你的数据库的名称初始目录,如果你的SQLServer服务器名称,没有SQLEXPRESS,则数据源。

connOpen();

字符串的sql =”UPDATE用户名称= @名称,PWD = @密码其中id = @ ID“;

的SqlCommand CMD =新的SqlCommand(SQL,CONN);

SqlParameter的PARN =新SqlParameter(”@名字“,名字);

cmdParametersAdd(PARN)的;

SqlParameter的PARP =的新SqlParameter(“@密码”,密码);

cmdParametersAdd(PARN)的;

SqlParameter的同等=新SqlParameter(“@ ID”,身份z);

cmdParametersAdd(享有);

int结果= cmdExecuteNonQuery();/ /结果收到影响的行数,因此即大于0,则成功

connClose();

CMD的Dispose();

返回结果;

}

BR />

/ / /公升; summarygt

/ / /查询

/ / /

/ / /

公开数据表的Select()

{

SqlConnection的康恩=新的SqlConnection(“数据源= \ SQLEXPRESS; =测试集成安全= TRUE”);/ /初始目录的名称初始目录您的数据库,如果你的SQLServer服务器名称,没有SQLEXPRESS,然后数据源。

connOpen();

字符串的sql =“SELECT FROM用户”;

的SqlCommand CMD =新的SqlCommand (SQL,CONN);

SqlDataAdapter的SDA =新的SqlDataAdapter(CMD);

数据表DT =新的DataTable();

sdaFill(DT);

connClose( );

cmdDispose();

回报DT; }

方法写在下面举的例子一个查询,将DataGridView表单,然后在加载方法

私人无效Form1_Load的(对象发件人,EventArgs的五)

{

dataGridView1DataSource =选择();}

这样运行时,DataGridView将显示数据

兄弟,你需要Adonet呀,或者 adonet EF,这 里用adonet简单说下。

你得用一个namespace,就是Using SystemData;

然后

SqlConnection con = new SqlConnection(connectionstring

);

conOpen();

SqlDataAdapter adapter = new SqlDataAdapter("select from table1", con);

DataSet dataSet = new SystemDataDataSet();

adapterFill(dataSet);

conClose()

数据都在dataSet里了,用这个 *** 作就行了,

你可以dataSetTables[0]看一眼

以上就是关于在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中全部的内容,包括:在一个aspx页面中打开了一个excel表,想把表上的数据写到后台数据库中、aspx怎么读取数据库内容呢、aspx 数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存