执行如下SQL:
insert into server.jxc.dbo.recipe(RecipeID, RecipeName)
values (101, '101')报出如下的错:
服务器: 消息 7343,级别 16,状态 2,行 1
OLE DB 提供程序 'SQLOLEDB' 未能 INSERT INTO 表 '[sany9].[jxc].[dbo].[recipe]'。未知的提供程序错误。
[OLE/DB provider returned message: 光标操作冲突]

解决方案 »

  1.   

    服务器: 消息 7343,级别 16,状态 2,行 1
    OLE DB 提供程序 'MSDASQL' 未能 INSERT INTO 表 '[sany99].[jxc].[dbo].[recipe]'。未知的提供程序错误。
    [OLE/DB provider returned message: [Microsoft][ODBC SQL Server Driver]光标选项冲突]如果用DELPHI前台插入数据的情况下,
    数据库事务提交后,
    数据仍然不可读写,
    一定要前台的程序全部退出才正常。我还第一次碰到这种事情!
      

  2.   

    楼主到处发贴子啊?你直接用查询分析器执行该SQL语句行不行啊?
      

  3.   

    可能是表的状态或关闭delphi再启动看看
    或者是前台插入,刷新再读取
      

  4.   

    try:
    insert OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名(RecipeID, RecipeName)
    values(101,'101')
    我试了是可以的
      

  5.   

    TO txlicenhe(马可) 谢谢关心。
    我也是没有办法啊。
    这也算第一次在DELPHI版问技术问题吧。在查询分析器中执行也是一样的问题。
    这本来就是查询分析器中报出来的错误啊。
      

  6.   

    insert OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名(RecipeID, RecipeName)
    values(101,'101')
    这个语句马可,邹建都说是没有问题的。
    但是我这里就是不行,
    真是奇怪。
      

  7.   

    并且用这种语句碰到前所未见的问题。RecipeID本来是主键字段,
    但是已经搞得表中已经有重复的RecipeID值了。
    真是奇怪。详见:
    http://expert.csdn.net/Expert/topic/2605/2605764.xml?temp=.9671289
      

  8.   

    txlicenhe(马可)是可以.
    Sql 服务器,没密码怎么建立联接?不懂...
      

  9.   

    还有没有SQL服务器,换另一台试试。