private void button1_Click_1(object sender, EventArgs e)
{
DataTable dtN = new DataTable();
DataTable dtZ = new DataTable();
Console.WriteLine("実行...");
strSQL = "select * from NOUKI";
Console.WriteLine(strSQL);
dtN = OraTableSelect(strSQL);
strSQL = "select * from ZAIKO";
Console.WriteLine(strSQL);
dtZ = OraTableSelect(strSQL);
dtN.Columns.Add("word");
dtN.Columns.Add("aimai");
dtN.Columns.Add("hantei");
dtN.Columns.Add("LOT");
dtN.Columns.Add("SNOUKI");
dtN.Columns.Add("BIKOU");
int NCnt = dtN.Rows.Count;
string strWord;
string strAimai;
string strLot;
string str;
string target = "-";
int tgtidx;
int X=0;
for (int m = 0; m < NCnt; m++)
{
str = dtN.Rows[m]["SZUBAN"].ToString();
tgtidx = str.IndexOf(target);
dtN.Rows[m]["word"] = str.Substring(tgtidx, str.Length-tgtidx);
}
for (int count = 0; count < NCnt; count++)
{
strWord = dtN.Rows[X]["word"].ToString();
DataRow[] ZAIZUrow =
dtZ.AsEnumerable()
.Where(i => i["ZZUBAN"].ToString()
.Contains(strWord)).ToArray();
if (ZAIZUrow.Any())
{
DataTable dtZAIZU = ZAIZUrow.CopyToDataTable();
int ZZCnt = dtZAIZU.Rows.Count;
if (ZZCnt == 1)
{
if (dtZAIZU.Rows[0]["ZZUBAN"] == dtN.Rows[X]["ZZUBAN"])
{
dtN.Rows[X]["hantei"] = "あり";
}
strAimai = dtZAIZU.Rows[0]["ZZUBAN"].ToString();
dtN.Rows[X]["aimai"] = strAimai;
dtN.Rows[X]["LOT"] = dtZAIZU.Rows[0]["LOT"].ToString();
dtN.Rows[X]["SNOUKI"] = dtZAIZU.Rows[0]["SNOUKI"].ToString();
dtN.Rows[X]["BIKOU"] = dtZAIZU.Rows[0]["BIKOU"].ToString();
}
if (ZZCnt >= 2)
{
dtN.Rows[X]["hantei"] = "あり";
int Y = X;
strAimai = dtZAIZU.Rows[0]["ZZUBAN"].ToString();
dtN.Rows[X]["aimai"] = strAimai;
dtN.Rows[X]["LOT"] = dtZAIZU.Rows[0]["LOT"].ToString();
dtN.Rows[X]["SNOUKI"] = dtZAIZU.Rows[0]["SNOUKI"].ToString();
dtN.Rows[X]["BIKOU"] = dtZAIZU.Rows[0]["BIKOU"].ToString();
for (int ar = 1; ar <= ZZCnt - 1; ar++)
{
strAimai = dtZAIZU.Rows[ar]["ZZUBAN"].ToString();
DataRow addrw = dtN.NewRow();
dtN.Rows.InsertAt(addrw, X + ar);
dtN.Rows[X + ar]["aimai"] = strAimai;
dtN.Rows[X + ar]["LOT"] = dtZAIZU.Rows[ar]["LOT"].ToString();
dtN.Rows[X + ar]["SNOUKI"] = dtZAIZU.Rows[ar]["SNOUKI"].ToString();
dtN.Rows[X + ar]["BIKOU"] = dtZAIZU.Rows[ar]["BIKOU"].ToString();
}
X = Y + ZZCnt;
}
else
{
X++;
}
}
else
{
dtN.Rows[X]["hantei"] = "なし";
X++;
}
}
dataGridView1.DataSource = dtN;
}