回复 23楼Tesco的帖子
用TXTextControl填写“详细描述”内容(包含格式)-->保存到数据库-->
这部分功能可以通过以下步骤实现:
1.选择 MergerField
2.通过 Selection.Save 方法保存到数据库(通过 byte[]):
- private void DivideByPage(TXTextControl.PageCollection pc)
- {
- //连接数据库
- string dbconStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + System.IO.Path.Combine(Application.StartupPath, "txdb.mdb");
- OleDbConnection dbcon = new OleDbConnection(dbconStr);
- //初始位置
- int startPOS = 0;
- int endPOS = 0;
- byte[] pageContent;
- for (int i = 1; i <= this.textControl1.Pages; i++)
- {
- startPOS = pc[i].Start;
- endPOS = pc[i].Length - 1;
- this.textControl1.Select(startPOS, endPOS);
- this.textControl1.Selection.Save(out pageContent, TXTextControl.BinaryStreamType.WordprocessingML);
- if (dbcon.State == ConnectionState.Closed)
- {
- dbcon.Open();
- }
- OleDbCommand dbcommand = new OleDbCommand("INSERT INTO txdt(Content) VALUES(@Content)", dbcon);
- dbcommand.Parameters.AddWithValue("@Content", pageContent);
- dbcommand.ExecuteNonQuery();
- dbcon.Close();
- }
- }
复制代码
通过这段代码应该可以解决了,有什么问题欢迎继续沟通。 |