我的连接字串是这样的
constr.Format("Provider=sqloledb;Persist Security Info=false;User ID=%s;Initial Catlog=%s;Data Source=%s;Password=%s",UserName,DbName,ServerName,UserPwd);
其中有dbname制定使用的数据库名成
打开数据库是成功的
但是当执行到
"insert into USERLOGIN (USERNAME,USERPWD,POPEDOM) VALUES('%s','%s',%d)",UserName,UserPwd,Popedom
这个以后就出现
invalid object name USERLOGIN
但是USERLOGIN这个表确实存在呀!
不知道这个是什么原因!

解决方案 »

  1.   

    1.先在查询分析器里运行这个SQL,看看能不能成功2.try"insert into [USERLOGIN] ([USERNAME],[USERPWD],[POPEDOM]) VALUES('%s','%s',%d)",UserName,UserPwd,Popedom
      

  2.   

    对,SQL数据库的查询语句要用[]符号把所有的关键字都包含起来。
      

  3.   

    constr.Format("Provider=sqloledb;Persist Security Info=false;User ID='%s';Initial Catlog='%s';Data Source='%s';Password='%s'",UserName,DbName,ServerName,UserPwd);
    再把你的%s都加上单引号试试
      

  4.   

    谢谢DebugXO()
    用QueryAnalyzer是可以查询的
    我是用
    insert into [USERLOGIN] ([USERNAME],[USERPWD],[POPEDOM]) VALUES('11','11',1)
    结果正常
    但是在我得程序中还是不行!查询语句也是用[]包含起来了的!真是奇怪了!
    我是用的sqlserver2000    version 8.00.194
      

  5.   

    to:laiyiling(【壮志雄心】
    我的数据库连接是成功的呀!
      

  6.   

    USERLOGIN (USERNAME,USERPWD,POPEDOM)这个中间不要空格符号
      

  7.   

    去掉空格了!也不行!
    而且在query analyzer里面有没有空格也没有影响的说!
      

  8.   

    insert后面的into去掉一下,吧你的SQL得语句,拿来给大家看看。应该没问题阿
      

  9.   

    你那个表是用哪个用户建立的啊???你在表名前面加上用户名看看比如,你是用Bill用户建的表,你的语句要这样写:"insert into Bill.USERLOGIN (USERNAME,USERPWD,POPEDOM) VALUES('%s','%s',%d)",UserName,UserPwd,Popedom
      

  10.   

    把你的values参数的写法改为:values(\'%s\',\'%s\',\'%s\')
      

  11.   

    检查一下DbName,也许你有多个库?
      

  12.   

    登陆用的User ID没有权限
    用sa试试
      

  13.   

    真是见鬼!以上各位大侠的方法我都试过,还是没有成功!
    我怀疑是我得程序登陆的数据库并不是我想要的数据库
    我的数据库连接字段是这样的
    constr.Format("Provider=sqloledb;Persist Security Info=false;User ID='%s';Initial Catlog='%s';Data Source='%s';Password='%s'",UserName,DbName,ServerName,UserPwd);
    不知道是不是有问题!连接是成功的。
    例如我得数据库名成叫做NadirSys单步执行发现Initial Catlog='NadirSys'.
    难道是这里出现问题了!?
      

  14.   

    终于找大问题的所在了!原来把catalog写成catlog了!还是多谢大家的帮助!