string strSql="insert into MovieUrl ([no],[Url],[NameID]) values (@no,@Url,@NameID) in (select * from MovieList,MovieUrl where "+title+"=movielist.title;";这里哪里错了呢,改怎么写呢!谢谢!

解决方案 »

  1.   

    values (@no,@Url,@NameID)这里面不能直接用@aa吧
      

  2.   

    字符串的要加上单引号
    (select * from MovieList,MovieUrl where "+title+"=movielist.title;";
                                          ~~~~~~~~~~~~~~
    (select * from MovieList,MovieUrl where '"+title+"'=movielist.title;";
      

  3.   

    既然用了這個 @no,@Url,@NameID ,是不是要用sqlcommand 給它們賦值呀
      

  4.   

    string strSql="insert into MovieUrl ([no],[Url],[NameID]) 
    values (select [no],[Url],[NameID]  from MovieList,MovieUrl 
    where MovieList.id=MovieUrl.id
    and '"+title+"'=movielist.title";
      

  5.   

    movielist表
    /* 
    * id          数字          √ 电影id
    Title         文本 50       √ 电影名 
    Name           文本 50       √ 主要演员 
    Level          文本 50       √ 电影级别 
    MovieType      文本 50       √ 播放格式 
    Pic            文本 50       √ 图片地址 
    Content        备注/超级链接 536870910   √ 电影简介 
    Date           日期/时间 8   √ 加入时间 
    Hits           文本 50       √ 点击次数 
    ClassID        文本 50       √ 电影类别 
    Firstbest      是/否 2       √ 站长推荐 
    Best           是/否 2       √ 强烈推荐 
       */
    movieurl表
    /* 
    √ ID       数字     4    √  
    no       文本     50   √   
    Url      文本     50   √  电影地址 
    NameID   文本     50   √  对应电影编号 
    */
      

  6.   

    string strSql="insert into MovieUrl ([no],[Url],[NameID]) 
    select [no],[Url],[NameID]  from MovieList,MovieUrl 
    where MovieList.id=MovieUrl.id
    and '"+title+"'=movielist.title";
    不好意思,上面的應該是這樣,不過樓主的兩個表還是對不上呀,沒有電影地址,
    no號是自動產生不?
      

  7.   

    我想先根据某个唯一的title查询到对应的nameid(movieurl表的nameid和movielist表的id对应的),然后把([no],[Url],[NameID]插入到MovieUrl表,
      

  8.   

    lz 可以先把你的语句放到sql 查询分析器里试试看..通过了再用到实际的项目中去..
      

  9.   

    (select * from MovieList,MovieUrl where "+title+"=movielist.title;";
    这里错了!