C#-使用ODBC插入AS400时出错

C#-使用ODBC插入AS400时出错,c#,insert,odbc,C#,Insert,Odbc,有人能帮我吗 我试图使用C#和ODBC iSeries制作一个应用程序,将一些XML信息插入AS400。 所以,我有一个错误,我无法理解和解决 *System.Data.Odbc.OdbcException(0x80131937):错误[42000][IBM][iSeries访问Odbc驱动程序][DB2 UDB]SQL0104-令牌;无效。有效令牌:。 位于System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RetCo

有人能帮我吗

我试图使用C#和ODBC iSeries制作一个应用程序,将一些XML信息插入AS400。 所以,我有一个错误,我无法理解和解决

*System.Data.Odbc.OdbcException(0x80131937):错误[42000][IBM][iSeries访问Odbc驱动程序][DB2 UDB]SQL0104-令牌;无效。有效令牌:。 位于System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RetCode RetCode) 位于System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior行为、字符串方法、布尔needReader、对象[]方法参数、SQL\U API odbcApiMethod) 位于System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior,String方法,Boolean needReader) 位于System.Data.Odbc.OdbcCommand.ExecuteOnQuery()处 在J:\Documents\Projetos\Projetos VS2010\XmlTransport\XmlTransport\AS400Connect.cs中的XmlTransport.AS400Insert(字符串strInsert)处插入:第48行*

第48行是我的ExecuteOnQuery命令:

OdbcConnection conn = new OdbcConnection("Dsn=LA400PC;system=LA400PC;uid=SOMEUSER;pwd=SOMEPWD;dbq=QGPL;dftpkglib=QGPL;languageid=ENU;pkg=QGPL/DEFAULT(IBM),2,0,1,0,512;translate=1;signon=1");
            conn.Open();
            try
            {              

                OdbcCommand insertComand = new OdbcCommand(strInsert, conn);
                insertComand.ExecuteNonQuery();
             }
我试着插入这个字符串:

INSERT INTO ZSA3837.CONFXMLH VALUES ('26111160500246001479550010000564091205644070', '1', '56409', 20111116, 60500246001479, 97422620000150, 122929.08, 14751.50, 200743.19, 19374.84, 122929.08, 18439.36, 160743.28);
我尝试了很多东西,但都没有成功。。。有人能帮我吗??? 谢谢


我在这方面运气不错。我认为DSN是特定于PC的,所以它可能对此犹豫不决。

插入字符串中只有一个分号。你试着把它移除了吗?:D哈哈。。。。。。我忘了分号。。。。哦,我的上帝!!!!!一个小时尝试一切。。。。。非常感谢史蒂夫,这很有效!我将转到并获取as400连接字符串。