-1
データテーブルに2行あり、最初に "P"と "B"が含まれています。行データテーブルをループするだけで最初の行がチェックされ、次の行に続かないC#
SqlCommand cmd = new SqlCommand("SELECT * FROM Personel where Kode_Personel LIKE '%P%' ", con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
con.Open();
sda.Fill(dt);
con.Close();
int j = 0;
foreach (DataRow row in dt.Rows)
{
j++;
cekjabatan = dt.Rows[0].ItemArray[2].ToString(); //this value not change to next row
cekkode = dt.Rows[0].ItemArray[0].ToString(); //this value not change to next row
if (cekkode.Contains("A") && cekkode.Contains("P") || cekkode.Contains("B") && cekkode.Contains("P") || cekkode.Contains("C") && cekkode.Contains("P"))
{
ceksubstring = cekkode.Substring(0, 4);
}
else if (cekkode.Contains("P") && !cekkode.Contains("B"))
{
ceksubstring = cekkode.Substring(0, 3);
}
}
を削除することができますが、最初の行を意味し、 'dt.Rows [0]を'使用しています。 'row'(ループ変数)を使いたいかもしれません。 –
hehe my bad、ありがとう –