wod資料庫
❶ word文檔存入資料庫,資料庫表裡的欄位類型應該設置成什麼
在sql server中將要存儲word文檔的表的欄位的datatype設為image.(image類型並不一定要存圖象,它是二進制格式存儲,任何數據均可,如果存多種類型, 可利用另一欄位存文件類型,並不需要知道文件格式)
數據存取方法用ADO時可利用AppendChunk 和GetChunk來存取image欄位,在delphi中根據你採用的數據存取方法,可利用類似函數.
❷ 我想把一個word文檔存到資料庫裡面,應該怎樣做
最笨的辦法:將word文件算作二進制文件,經由過程攫取二進制文件的方法寫入文件流,再將文件流數據寫入資料庫的二進制欄位中,反之,將資料庫中數據讀出再寫入二進制文件。
❸ 用word書寫報告屬於資料庫應用嗎
不屬於。
1、Word是文字處理軟體。
2、資料庫是依照某種數據模型組織起來並存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改和檢索由統一軟體進行管理和控制。從發展的歷史看,資料庫是數據管理的高級階段,它是由文件管理系統發展起來的。
❹ word2010如何插入資料庫
假設你的資料庫為MS SQL Server,先在要插表(假設my_table)中加上一個欄位 my_word 類型為 varbinary(max),假設ID是表的關鍵字,word 文檔在c:\my_word_file.doc
用UPDATE my_table
SET my_word = (
SELECT *
FROM OPENROWSET(BULK 'c:\my_word_file.doc', SINGLE_BLOB) AS x )
WHERE ID = 1; 就把word 文檔在c:\my_word_file.doc插入資料庫了
❺ 如何將Word文檔存入資料庫中
可以通過流將word轉化為二進制數據,然後存入,選擇使用一種動態語言即可輕松完成.
但是,由於此類文件較大,數據讀取和寫入都將非常緩慢,所以不提倡這樣.
建議使用圖片和文檔的路徑保存在資料庫中.
❻ 如何將word中的數據導入到資料庫中
1、首先,打開媒介工具「記事本」,將word文件里需要導入的數據,復制粘貼到記事本當中,然後保存成為txt文件,本例中將txt文件取名為「數據源.txt」。
2/8
2、打開excel表格,點擊「數據」選項卡,找到「自文本」。
小朋友語言遲緩2歲至4歲孩子不說話嚴重嗎?
廣告
3/8
3、點擊「自文本」,彈出下一窗口,選擇剛才保存的名為「數據源」的txt類型文件,點擊「導入」。因「自文本」方式數據導入默認的只有三種文件類型txt、csv、prn,所以需要事先將word轉變為txt。
【家長必看】_說話晚的孩子
廣告
4/8
4、彈出「文本導入向導」對話框。選擇最適合的文件類型,方便導入後,數據以已選擇方式分列。點擊「下一步」。
特別注意,如果選的「分隔符號」,則分隔符號必須是英文狀態下的符號,否則導入後無法分列。
兩歲小孩說話晚是什麼原因?說話晚怎麼辦?
廣告
5/8
5、設置分列數據所包含的分隔符號,其實就是導入數據列數的控制,選擇分隔符。
示例文檔用「,」把每列隔開的,所以選擇「逗號」。
完成設定後,點擊下一步。
6/8
6、列數據格式選擇」常規「,」常規「選項更為智能。
完成設定後,點擊完成。
7/8
7、數據存放位置最好是「現有工作表=$A$1」,指的就是從當前表格的第一行第一列開始放置數據。點擊確定。
8/8
8、數據導入完成。
可以進一步編輯,或者是做幾個表格的數據比對啦!
❼ 將word文檔保存到資料庫中
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;
namespace ConsoleApplication2
{
class Program
{
//把文件寫入資料庫
public void add(string pathName)
{
FileStream fs = new FileStream(pathName, FileMode.Open, FileAccess.Read);
byte[] buffByte = new byte[fs.Length];
fs.Read(buffByte, 0, (int)fs.Length);
fs.Close();
fs = null;
SqlConnection conn = new SqlConnection(@"data source=test;uid=sa;pwd=test;database=test");
string sqlstr = @"Insert into table1(doc) values(@img)";
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlstr;
cmd.Connection = conn;
cmd.Parameters.Add("@img", System.Data.SqlDbType.Image);
cmd.Parameters[0].Value = buffByte;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
buffByte = null;
}
//從資料庫讀出文件
public void save(string fileName)
{
SqlConnection conn = new SqlConnection(@"data source=test;uid=sa;pwd=test;database=test");
conn.Open();
SqlCommand cmd = new SqlCommand("select top 1 doc from table1", conn);
SqlDataReader reader = cmd.ExecuteReader();
byte[] buffByte = null;
if (reader.Read())
{
buffByte = (byte[])reader[0];
}
reader.Close();
conn.Close();
FileStream fs;
FileInfo fi = new FileInfo(fileName);
fs = fi.OpenWrite();
fs.Write(buffByte, 0, buffByte.Length);
fs.Close();
}
static void Main(string[] args)
{
Program p = new Program();
p.add(@"C:\test.doc");
p.save(@"C:\test1.doc");
}
}
}
❽ 用word打開的資料庫實體關系圖如何修改
,打開Powerdesigner工具,創建一個PDM文件,選擇與之匹配的資料庫類型「ibmdb2udb8.xcommonserver」。創建方法為:右鍵點擊左側面板中的WorkSpace---->new------>physicaldatanodel,在DBMS中選擇你要的數據類型,選擇好後點擊確定,則新建立了一個工作空間。2,選擇Database菜單下的ReverseEngineerDatabase,彈出DatabaseReverseEngineering對話框,選UsinganODBCdatasource選ODBC數據源(這個數據源需先建立好,可在控制面板->管理工具->數據源建立)。3,點擊確定後,顯示此資料庫中所有表、視圖、用戶(這個選擇一下該資料庫的用戶)。根據需要選擇後,轉換成pdm。圖示如下4,選擇好後,點擊OK,則生成模型。
❾ 如何在Word中使用資料庫
有很多這樣的控制項,都是通過word的書簽定位,下載一個看看就可以了。
❿ 怎樣在Word中創建資料庫
給您一段代碼,供參考,如有問題,QQ:375267128,傳給您一個完整的實例,使用時請引用一下Microsoft Word 11.0 Object Library
Function ZWord1(模板名, 文件名, 記錄集, 起始行, 表號, Optional 條件 As String)
Dim doc As New Word.Document ' 定義引用 Microsoft Word 的變數。
Dim BTable As Word.Table
Dim dbs As Database '定義引用資料庫的變數。
Dim rst As DAO.Recordset '定義引用記錄集的變數。
Dim I, J, P As Integer
Dim s As String
'On Error GoTo err1
'使用DAO操作打開明細記錄集
Set dbs = CurrentDb()
If Nz(條件) <> "" Then 記錄集 = "select * from " & 記錄集 & " where " & 條件
Set rst = dbs.OpenRecordset(記錄集) '設置記錄集
If InStr(1, UCase(模板名), ".DOC") > 0 Then
WJ1 = CurrentProject.Path & "\" & 模板名
'模板文件名(CurrentProject.Path為當前資料庫的路徑)
Else
WJ1 = CurrentProject.Path & "\" & 模板名 & ".DOC"
'模板文件名(CurrentProject.Path為當前資料庫的路徑)
End If
If InStr(1, UCase(文件名), ".DOC") > 0 Then
WJ2 = CurrentProject.Path & "\" & 文件名 '目標文件名
Else
WJ2 = CurrentProject.Path & "\" & 文件名 & ".DOC" '目標文件名
End If
FileCopy WJ1, WJ2 '拷貝文件(模板文件拷貝成目標文件)
Set doc = GetObject(WJ2, "Word.Document") '建立與Word的連接變數
doc.Application.Visible = True '打開屬性為真
doc.Activate
Set BTable = doc.Application.ActiveDocument.Tables(表號)
Set rst = dbs.OpenRecordset(記錄集) '設置記錄集
If Not rst.EOF Then rst.MoveFirst
I = 起始行
While Not rst.EOF
Set rowNew = BTable.Rows.Add() '加入一行
J = 0
For Each HCell In BTable.Rows(I).Cells
HCell.Range.InsertAfter Nz(rst.Fields(J))
J = J + 1
Next HCell
rst.MoveNext
I = I + 1
Wend
doc.Save '保存Word
doc.Application.Quit '關閉Word
Set doc = Nothing '清除內存變數
Set BTable = Nothing
Set dbs = Nothing
Set rst = Nothing
ZWord1 = True
Exit Function
err1:
doc.Application.Quit
Set doc = Nothing '清除內存變數
Set BTable = Nothing
Set dbs = Nothing
Set rst = Nothing
ZWord1 = False
MsgBox ("出現錯誤,可能是Word已打開,請關閉Word後再試")
End Function