Exemple .net sur AS400 avec I5_dotnet

pierre -  
 pierre -
Bonjour,

Vous trouverez ci-dessous un exemple très simple d'utilisation de I5_Dotnet.
Cet exemple présente l'ouverture d'une connexion .net , l'appel a une procédure stockée de lecture de donnée, et son chargement dans une datagridview.

Visual basic code:
Imports i5_Connect_Class 
Public Class Form1 
    Dim WSBinding As New BindingSource 
    Dim Mydatatable As New DataTable   
    Dim i5_Connect As New i5_Connect 
    Dim i5_Translator As New i5_Translator 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     Mydatatable.name = "My file name" 
     i5_Connect.Open_connexion("MyIseries", WUSER, Wpassword, "*Usrlibl") 
            i5_Connect.Store_Procedure("MystoreProcedure") 
            i5_Connect.Add_Parameter("Myparameter", Wparameter, ParameterDirection.Input) 
            i5_Connect.Execute_reader(Mydatatable) 

            WSBinding.DataSource = i5_Connect.i5_Dataset 
            WSBinding.DataMember = "My file name" 

            I5MLNGP001.AcceptChanges() 
            DG_Subfile.DataSource = WSBinding 
            WSBinding.ResetBindings(False) 
End Sub 


Store procedure code:
CREATE PROCEDURE MyPgmLib.Mystoreprocedure   
(in Myparameter varchar(xxx))                  
      DYNAMIC RESULT SETS 1              
      LANGUAGE SQL                       
      SPECIFIC MyPgmLib.Mystoreprocedure     
      NOT DETERMINISTIC                  
      READS SQL DATA                     
      CALLED ON NULL INPUT               
      BEGIN                              
DECLARE Myfile CURSOR FOR            
                                         
SELECT                                   
field1 AS "field1 column header",     
field2 AS "field2 column header"   
   
FROM Myfile                   
WHERE field1 = Myparameter             
ORDER BY                            
field1                             
     
FETCH FIRST 100 ROWS ONLY;                           
OPEN Myfile;                                     
END             


voila simple comme bonjour.
Enjoy

3 réponses

lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
J'ai pas examiné ton code mais ce serait plus présentable si tu l'avais entouré des balises "Code"
A+
0
pierre
 
Bonsoir ,
Tu as tout a fait raison. Mais je suis un spécialiste d'as400, alors les balises c'est pas mon fort.
Je suis déjà tout content de faire du visual basic et de plus me cogner du RPG
Mais bon, c'est vrai que c'est pas super joli a lire. je vais chercher comment on fait ca...
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191 > pierre
 
Quand tu colle ton code dans l'éditeur CCM sélectionne tout le code et clique sur le bouton juste au dessus <>
A+
Oupps.. Pas vu que tu l'avais rectifié.
0
mushu14 Messages postés 8085 Date d'inscription   Statut Contributeur Dernière intervention   1 092
 
salut,
et pour les novice en codage, ça sert a quoi ton truc ?
c'est une proposition de tuto ?
c'est pour mettre dans la faq?
ou c'est juste une demande de conseils ?
0
pierre > mushu14 Messages postés 8085 Date d'inscription   Statut Contributeur Dernière intervention  
 
hello,
je me suis peut être mal exprimé, mais il me semble que la réponse a tes questions se trouvent dans le titre. C'est pour qui serait interressé de faire des dev Visual studio (VB dans l'exemple), pour exploiter les ressources d'un AS400 en tant que serveur SQL de base de donnée.
Donc dans cette exemple je présente un schema simple de code, pour alimenter une datagridview en utilisant une procédure stocké sur l'AS400 qui elle m^me lit un fichier de la base db2 de l'AS400. Je pense que c'est utile pour tous les programmeur .net, qui ne pensait pas pouvoir exploiter les ressources d'un AS400 (machine très fermée jusqu'à présent)
voila, j'espère que sa peut servir a quelqu'un
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Re,
J'ai un peu regarder ce qu'est I5_Dotnet, je pense que ce n'est pas fort pertinant sur ce forum, ce code étant (d'après ce que j'ai lu) plus spécialement destiner aux programmeurs sur IBM. Et en plus ça coute 1700£.
Si non, explique dans quel cadre ça peu servir
A+
0
pierre
 
re,re,
c'est pour les developpeur sur As400 comme moi, qui veulent utiliser des outils dev sympa comme visual studio, et la réciproque , c'est a dire pour les développeurs visual studio qui ne savaient pas comment attaquer une base as400. j'ai selectionné le forum AS400 et VB.
merci pour ton aide
a+
0