SQL语句:SELECT [2009-10].*, urlinfo.[url], urlinfo.[title], urlinfo.[createdate] FROM ([2009-10] INNER JOIN [urlinfo] ON ([2009-10].urlid)=(urlinfo.urlid))
在Access里面单独执行没有问题。但是用在程序里面一执行就会报“JION 操作语法错误”
环境:vs2005,C#,winform
 请教高手解答

解决方案 »

  1.   

    JION 操作语法错误看看 是不是程序里 拼写 写错了
      

  2.   

    http://topic.csdn.net/u/20090218/09/c79af47d-999f-419b-9c67-f34c92fe8c5c.html语法不一样
      

  3.   

    貌似你From后面的(有问题
    不过在Access里面执行可以,通过程序执行不可以,没有这个道理啊
    仔细检查一下
      

  4.   

                string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                strConnection += @"Data Source=E:\Test\TEXT\TEXT\bin\Debug\test.mdb";
                OleDbConnection objConnection = new OleDbConnection(strConnection);
                objConnection.Open();            //查询
                string strSql = "SELECT *FROM TEST LEFT JOIN TEST1 ON TEST.ID=TEST1.ID;";
                OleDbCommand command = new OleDbCommand(strSql, objConnection);
                OleDbDataAdapter daTemp = new OleDbDataAdapter(command);
                DataSet dtsTemp = new DataSet();
                daTemp.Fill(dtsTemp);环境:VS.NET2008
    测试通过!
    以上,供参考
      

  5.   

    SELECT [2009-10].*, urlinfo.[url], urlinfo.[title], urlinfo.[createdate] FROM [2009-10] INNER JOIN [urlinfo] ON ([2009-10].urlid)=(urlinfo.urlid)去掉后面一对括号应该可以的
      

  6.   

    以上是left on的
    一下为 INNER JOIN的,也已经通过,你看看是不是你的SQL有问题吧!
                string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                strConnection += @"Data Source=E:\Test\TEXT\TEXT\bin\Debug\test.mdb";
                OleDbConnection objConnection = new OleDbConnection(strConnection);
                objConnection.Open()            //查询
                string strSql = "SELECT *FROM TEST INNER JOIN TEST1 ON TEST.ID=TEST1.ID;";
                OleDbCommand command = new OleDbCommand(strSql, objConnection);
                OleDbDataAdapter daTemp = new OleDbDataAdapter(command);
                DataSet dtsTemp = new DataSet();
                daTemp.Fill(dtsTemp);