我的语句如下:
string cmdTxt = "USE FMSDATABASE; GO DECLARE @s_part Varchar(10); SET @s_part = "金属"; UPDATE FMSStoreHouse SET BigPart = @s_part;"sqlBaseClass.GetExecute(cmdTxt);执行后出现错误:在sysdatabase中找不到数据库‘FMSDATABASE’所对应的条目。没有找到具有该名称的条目。请确保正确地输入了该名称。请问出现这个问题有可能是什么原因?

解决方案 »

  1.   

    try--
    string cmdTxt = "USE FMSDATABASE;DECLARE @s_part Varchar(10); SET @s_part = "金属"; UPDATE FMSStoreHouse SET BigPart = @s_part;" GO 不是T-SQL 语句
      

  2.   

    那就是你數據庫中沒有FMSDATABASE這個數據庫.
      

  3.   

    执行这条语句也是一样的效果啊
    string cmdTxt = "USE FMSDATABASE;DECLARE @s_part Varchar(10); SET @s_part = "金属"; UPDATE FMSStoreHouse SET BigPart = @s_part;" 
      

  4.   

    那數據庫有FMSStoreHouse  這個表嗎?
      

  5.   

    你的connection首先要ChangeDatabase,然後再执行你的语句.connection.ChangeDatabase("FMSDATABASE");或者ConnectionString里设InitialCatalog=FMSDATABASE
      

  6.   

    者ConnectionString里设Initial Catalog=FMSDATABASE可以解决我的问题了,谢谢
    但是GO 不是T-SQL语句吗?
      

  7.   

    LZ在 GO之后也加一个分号(;) 就可以了
      

  8.   

    但是我用connection.ChangeDatabase("FMSDATABASE");这句话时出现了错误,不知道怎么回事?