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);
我尝试了很多东西,但都无法成功。。。有人能帮我吗???感谢
AS400连接字符串
我在这方面运气很好。我认为DSN是PC特有的,所以它可能对此犹豫不决。