2017-01-04 2 views
0

ich validieren eine Datentabelle, die von Informix-Tabelle und speichert Werte darin liest, wie auch immer die zipcode Spaltenwerte, die von 3 bis 9 so muss ich diese Spalte zu validieren und dann reichen hat schicken zu meiner Zusammenführungsmethode.wie Datentabelle Zeilen Daten nach dem Laden

das ist mein Datatable-Code

public static DataTable GetGroup1Data() 
     { 
string threeyearsago = (DateTime.Now.Year - 2).ToString(); 
OdbcConnection MyCon = new OdbcConnection(); 
MyCon.ConnectionString = ConfigurationManager.ConnectionStrings["DBLive"].ConnectionString; 
MyCon.Open(); 
    OdbcCommand mycmd = new OdbcCommand(); 
    mycmd.Connection = MyCon; 
    mycmd.CommandType = CommandType.Text; 
mycmd.CommandText = "{SET ISOLATION TO DIRTY READ} SELECT CASE WHEN LENGTH(REPLACE(zip,'-','')) <= '5' THEN RPad(RTRIM(zip),'9','0') WHEN LENGTH(REPLACE(zip,'-','')) > '5' AND LENGTH(REPLACE(zip,'-','')) < '9' THEN LPAD(LTRIM(zip),9,'0') ELSE Replace(zip,'-','') END AS ZIPCODE from sometable 
DataSet custmaster = new DataSet(); 
OdbcDataAdapter myadapter = new OdbcDataAdapter(); 
myadapter.SelectCommand = mycmd; 
DataTable dt = new DataTable(); 
dt.Load(mycmd.ExecuteReader());   
mycmd.Dispose(); 
MyCon.Close(); 
return dt; 
} 

Ich möchte jetzt die zipcode Werte Länge validieren und linken Pad oder rechts Pad tun, wie kann ich das erreichen?

Antwort

0

Sie können dies versuchen:

foreach(DataRow d in dt.Rows) 
{ 
    if(d["zip"].ToString().Length < 10) //example 
    { 
     //do something 
    } 
} 

Tne Sie PadLeft und PadRight zu tun, um die Polsterung verwenden können.

Verwandte Themen