
建议你这样试试看:
对控件信息做一个实体类,并用此实体类去封装控件信息创建数据库处理类库,包括增删改查,事务等
点击保存按钮,传递实体类到数据库增加的方法,实现将信息写入数据库的功能
我的理解,你问题的关键是程序如何往数据库里写入文件。对吧?无论是什么类型的文件。这里有一些概念上的东西和你一起清理一下:
1)你需要了解你要用什么数据库?流行的企业级别的有:oracle,MSSQLServer, Sybase等,桌面的就更多了MSACCESS, MSSQL EXPRESS, SQLITE, POSTGRESQL等。无论什么数据库肯定会有一种数据类型为二进制的如oracle叫BLOB可以存放大量的数据流;
2)设计的核心就是通过C#前台程序的序列化功能将任何的文件以流的形式读入内存,转化成二进制文件流stream,然后通过特定的数据库API接口将该数据流写入数据库保存到上面提到的BLOB中
3)使用的时候,就从数据库里先把二进制数据流读出来,然后写入一个新文件里。
以上是设计概要,真正要实现一个软件会遇到很多具体问题,个人认为这是一个很好的将理论转化为实践的机会。多看看C#的技术书
假设你用的是SQL数据,服务器在名为server机器上,SQL服务器用户名Sa,密码:123,表名为manager,表字段为你图上显示的五个字段(账号,姓名,姓别,年龄,联系方式),那么你确定按扭单击事件里可以这样写(要包含命名空间using System.Dateusing System.Data.SqlClient)\x0d\x0a{ \x0d\x0aSqlConnection SqlConn = New SqlConnection(""Data Source=serverInitial Catalog=managerPersist Security Info=TrueUser ID=saPassword=123)\x0d\x0astring str="insert into manager(账号,姓名,姓别,年龄,联系方式) values('"+账号textbox.text+"','"+姓名textbox.text+"','"+姓别textbox.text+"','"+年龄textbox.text+"','"+联系方式textbox.text+"')"/*注意中间的单双引号*/\x0d\x0aSqlCommand SqlCmd = New SqlCommand(str, SqlConn)\x0d\x0aSqlConn .Open()\x0d\x0aSqlCmd .ExecuteNonQuery()\x0d\x0aSqlConn .close()\x0d\x0a}\x0d\x0a正常的话这样就可以插入数据了.欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)