私はピンチです。区切られていないテキスト ファイルを読み取っていますが、1 つの詳細を除いて成功しています。従業員 ID である文字列行内の 10 桁の数字を識別し、それをデータベースにリンクして電子メールを抽出し、その従業員に電子メールを送信する必要があります。ファイル。ファイル (すべての従業員のデータが含まれる 1 つの巨大なテキスト ファイル) を従業員ごとに個別に抽出するのに問題はありませんが、この個別のファイルを電子メールで送信する必要があります。今、私はクエリを持っていますが、それはまったく最適化されていませんが、セカンダリデータベースであり、ほとんど使用されていないため、操作に問題はありません。
using (var cnn = new SqlConnection(connStr))
{
cnn.Open();
using (var cmd = new SqlCommand("SELECT EMail from Stubs WHERE CONTAINS (ID, @ID)", cnn))
{
cmd.Parameters.AddWithValue("@ID", (line));
using (var rdr = cmd.ExecuteReader())
{
if (rdr.HasRows)
{
while (rdr.Read())
{
email = rdr.GetString(0);
}
}
}
}
読み取ったすべての行をチェックし、それをフィールドと比較しています。文字列は常にこれで構成されているため、明らかにこれは機能しません。
Acct 0100001170 180.18 39,870.80
そこにある 10 桁の 0100001170 を抽出し、抽出した値を使用して DB 内の列を識別し、電子メール アドレスを取得する必要があります。
その数だけを抽出するにはどうすればよいですか?出来ますか?