Tesco
发表于 2013-5-5 06:27:00
已经好几个星期了吧
iceman
发表于 2013-5-6 18:35:00
回复 11楼Tesco的帖子
不好意思,真是让您久等了。
附件是 TX 和 Access 数据库分页保存及导出的代码,请参考。
欢迎继续讨论。
Tesco
发表于 2013-5-6 19:50:00
你好像误解我的意思了
我是想从数据库中获得数据然后填充在word里面
iceman
发表于 2013-5-7 18:48:00
回复 13楼Tesco的帖子
Tesco 你好,
Demo 中核心代码有两部分:
1.把 TX 内容插入数据库。
2.从数据库中取出 TX 内容,即 getByPageToolStripMenuItem_Click 方法中代码,不知道这是否是你想要的呢?:
private void getByPageToolStripMenuItem_Click(object sender, EventArgs e)
{
//连接数据库
string dbconStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + System.IO.Path.Combine(Application.StartupPath, "txdb.mdb");
OleDbConnection dbcon = new OleDbConnection(dbconStr);
if (dbcon.State == ConnectionState.Closed)
{
dbcon.Open();
}
DataTable dt = new DataTable();
OleDbDataAdapter dbAdapter = new OleDbDataAdapter("select * from txdt", dbcon);
dbAdapter.Fill(dt);
byte[] pageContent;
this.textControl1.ResetContents();
for (int i = 0; i < dt.Rows.Count; i++)
{
pageContent = dt.Rows as byte[];
this.textControl1.Select(this.textControl1.Text.Length, 0);
this.textControl1.Selection.Load(pageContent, TXTextControl.BinaryStreamType.WordprocessingML);
}
}
Tesco
发表于 2013-5-13 20:34:00
我是想从数据库中取出数据后填充到Microsoft Word中
而不是再放到TX中
iceman
发表于 2013-5-14 18:51:00
回复 15楼Tesco的帖子
明白了,我会调查该问题,又处理结果后回复。
Tesco
发表于 2014-5-10 00:18:00
请问这个问题有结果了么
roger.wang
发表于 2014-5-12 10:10:00
回复 17楼Tesco的帖子
非常抱歉, @iceman斑竹今天请假了。
您的这个问题,明天早晨他一上班,我帮您问问他。
:itwn:
Tesco
发表于 2014-5-15 22:47:00
好像又沉下去了
iceman
发表于 2014-5-16 09:54:00
回复 15楼Tesco的帖子
不好意思,让你久等了。
如果不需要填充数据到当前 TX,那么只能在后台重新创建一个 TX 实例,加载当前 Word 文档,填入数据库取出的内容再保存。
也就是吧 TX 作为处理 Word 文档的中转。插入代码请参考 14#。
两次让你询问进度非常抱歉,有其他使用问题欢迎继续交流。