插入到 Hyperlink 字段中的文本显示但不作为 link
Text inserted into Hyperlink field shows up but does not act as a link
我很难让我的 pyodbc 插入的超链接在我的 Access 2003 数据库中工作。它看起来像一个超链接,但在单击时什么也不做。为了让它工作,我必须在 Access 中编辑它,然后它才能识别 "oh yeah that is a hyperlink"。
import pyodbc
cnxn = pyodbc.connect("DRIVER={Microsoft Access Driver (*.mdb)};DBQ= C:\Users\multidata\Documents\db1.mdb;")
cur = cnxn.cursor()
#hyperlink is the text file. table1 is hyperlink column in ms access
cur.execute("INSERT INTO test(table1, table2) values ('C:\Users\multidata\Desktop\MC1\7-31-14_711_EX_2153.txt ', 'y')")
cnxn.commit()
cnxn.close()
Access 中的超链接字段是一个文本字段,其中包含由散列标记 (#
) 分隔的多个 "parts"。 MSDN 文章 here.
中描述了这些不同的部分
如果我们想将空 URL 或 file_path 插入到超链接字段中,我们需要将其包含在井号中,例如
import pyodbc
conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb)};'
r'DBQ=C:\Users\Public\a2003test.mdb;'
)
cnxn = pyodbc.connect(conn_str)
crsr = cnxn.cursor()
hyperlink = r'C:\Users\Gord\Desktop\foo.txt'
sql = "UPDATE Table1 SET docLink=? WHERE ID=1"
crsr.execute(sql, ['#'+hyperlink+'#'])
cnxn.commit()
crsr.close()
cnxn.close()
我很难让我的 pyodbc 插入的超链接在我的 Access 2003 数据库中工作。它看起来像一个超链接,但在单击时什么也不做。为了让它工作,我必须在 Access 中编辑它,然后它才能识别 "oh yeah that is a hyperlink"。
import pyodbc
cnxn = pyodbc.connect("DRIVER={Microsoft Access Driver (*.mdb)};DBQ= C:\Users\multidata\Documents\db1.mdb;")
cur = cnxn.cursor()
#hyperlink is the text file. table1 is hyperlink column in ms access
cur.execute("INSERT INTO test(table1, table2) values ('C:\Users\multidata\Desktop\MC1\7-31-14_711_EX_2153.txt ', 'y')")
cnxn.commit()
cnxn.close()
Access 中的超链接字段是一个文本字段,其中包含由散列标记 (#
) 分隔的多个 "parts"。 MSDN 文章 here.
如果我们想将空 URL 或 file_path 插入到超链接字段中,我们需要将其包含在井号中,例如
import pyodbc
conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb)};'
r'DBQ=C:\Users\Public\a2003test.mdb;'
)
cnxn = pyodbc.connect(conn_str)
crsr = cnxn.cursor()
hyperlink = r'C:\Users\Gord\Desktop\foo.txt'
sql = "UPDATE Table1 SET docLink=? WHERE ID=1"
crsr.execute(sql, ['#'+hyperlink+'#'])
cnxn.commit()
crsr.close()
cnxn.close()