如何指导excel odbc驱动程序创build超过255个字符的文本列?
我正在使用Microsoft ODBC桌面数据库驱动程序从我的应用程序创build一个Excel(xlsb)文件。 我做了各种尝试,创build了超过255个字符的文本列。 但是无论是文本被截断为255个字符,或者我得到一个错误。 你知道如何使用驱动程序来创build更多字符的文本列吗?
我到目前为止的尝试:
- 使用
CREATE TABLE [Test] ([TestCol] TEXT (1000))
调用SQLExecDirect
导致以下错误:SQLSTATE = 37000
;Size of field 'TestCol' is too long
- 不带
(1000)
CREATE TABLE
和调用SQLBindParameter
与一个多于255个字符的NULL
终止的string和一个值为0的ColumnSize
参数导致Excel表中列被截断。 - 像2,但与一个
ColumnSize
与string的长度导致错误:SQLSTATE = S1104
;Invalid Precision Value
。
用连接stringDriver="{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\Temp\test.xlsb; FIL={excel 12.0 xml};DriverID=1046;ReadOnly=False"
截至目前为止我发现的截至255个字符的所有链接和变通方法(例如,使用Excel ODBC驱动程序截断为255个字符的数据 )都是关于读取一个Excel工作表的。 我喜欢写数据。