【问题标题】:Excel or DBMS as data source to Datagridview in VB.NetExcel 或 DBMS 作为 VB.Net 中 Datagridview 的数据源
【发布时间】:2014-05-22 13:14:27
【问题描述】:
语言:VB.Net
平台:Windows
IDE:Visual Studio 2013
我有一个应用程序,我在其中使用通过 datagridview 加载的 100 个 Excel 工作表中的数据。用户可以通过用于计算的datagridview修改数据。数据库是静态的,datagridview 的更改不会影响数据库。
考虑到读写效率(在未来的版本中),使用 Excel 或某些 DBMS 更可取。我在 VB.Net 工作。
感谢您的回答,我是编码新手... :)
【问题讨论】:
标签:
vb.net
excel
datagridview
【解决方案1】:
“考虑读写效率”...数据库通常在数据量达到一定水平时获胜。当然,数据库还有其他一些在 Excel 中不具备的优势:类型完整性、查询、表关系等。
Excel 做的一件事就是公式。如果您严重依赖工作表中的内容,则可能需要在转换为 DB 之前进行一些规划。例如,仍然使用 Excel 作为 UI 并允许用户使用公式,但在保存结果数据后会上传到数据库。但这一切都取决于您的项目的具体情况。
【解决方案2】:
检索
dim da as new sqldataAdapter("select *from tblname",conn)
dim ds as new dataset
da.Fill(ds)
datagridview1.DataSource=ds.Tables(0)
保存
for each r as datagridrow in datagridview1.rows
for each c as datagridcell in r
'sql insert code
next
next