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

本文关键字:出错 AS400 插入 使用 ODBC C#- | 更新日期: 2023-09-27 18:28:38

有人能帮我吗???

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

*System.Data.Odbc.OdbcException(0x80131937):错误[42000][IBM][iSeries Access Odbc Driver][DB2 UDB]SQL0104-令牌;无效。有效令牌:。位于System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RetCode RetCode)在System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior行为,字符串方法,布尔needReader,Object[]方法参数,SQL_API odbcApiMethod)位于System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior行为,字符串方法,布尔needReader)位于System.Data.Odbc.OdbcCommand.ExecuteNonQuery()在J:''Documents''Projetos''Projetos VS2010''XmlTransport''XmlTransport''AS400Connect.cs:line 48*中的XmlTransport.AS400Connect.AS400Insert(字符串strInsert)处

第48行是我的ExecuteNonQuerry命令:

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);

我尝试了很多东西,但都无法成功。。。有人能帮我吗???感谢

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

AS400连接字符串

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