请教:插入的时候中文的就出错,英文和数字没问题,不知道怎么回事啊

flaming903 2003-10-20 05:01:15
插入的时候中文的就出错,英文和数字没问题,不知道怎么回事啊
需要设置什么吗?没怎么学过sql,边学边用的。
报错是DB_E_PARAMNOTOPTINAL
真ft,难道只有英文还最优吗?
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
flaming903 2003-10-24
  • 打赏
  • 举报
回复
不是的,我都写了,还是有问题,而且也都允许为NULL
后来我又用recordset的PutCollect做了,就好了
真不明白
zyong310 2003-10-22
  • 打赏
  • 举报
回复
我大概知道什么问题了,如果你的table里面除了name和time外还有别的字段,但是如果那些字段不允许为空,这样在insert的时候必然引起异常,可以考虑下面两种办法来解决:
第一:为其他的字段指定允许NULL的属性;
第二:把其他的字段都写到你的SQL语句里面。
flaming903 2003-10-21
  • 打赏
  • 举报
回复
呵呵,写错了,程序里没有的,
两个字段是我随便写的。还有别的,除了文字的,就是数字的
jkljf 2003-10-21
  • 打赏
  • 举报
回复
插入中文的那个字段你应该使用NVARCHAR, 同时要取消掉collate
jkljf 2003-10-21
  • 打赏
  • 举报
回复
你的sqlserver是什么版的?E文的?要取消collate
zyong310 2003-10-21
  • 打赏
  • 举报
回复
("+m_strName+",,"+m_strTime+")中间多了一个逗号,另外你的mytable只有name和time两个字段吗?
flaming903 2003-10-21
  • 打赏
  • 举报
回复
我就是用的ado+vc链接的access数据库,没用到sqlserver
m_pConnection->Execute(_bstr_t(lpszSQL), NULL, lOptions);
我写的sql语句是INSERT INTO mytable(name,time) VALUES("+m_strName+",,"+m_strTime+")
感觉没错啊
不知道怎么回事?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧