一時的なデータをデータベースに送る前に一時的なデータを保存するために一時的なdatatable
を作成しました。しかし、それを作成した後、今私はこの一時的なdatatable
からすべての行をフェッチし、それらをデータベースに保存したいと思います。 foreachループasp.netのDataTableからすべての行を取得します
foreach(DataRow r in dt.Rows)
{
string Fname = dt.Rows[0]["Name"].ToString();
string cType = dt.Rows[0]["ContentType"].ToString();
byte[] ePic = (byte[])dt.Rows[0]["pic"];
BAL.saveEventPictures(Convert.ToInt32(lblEventID.Text), Fname, cType, ePic);
}
を使用して、このiループ私のdatatable
についての問題はそれだけで全体のループ回数のために何度も何度も最初の行のデータをフェッチすることです。他の情報を持つ4 datarows
がある場合と同様に、データベースの1行目のデータを4回保存します。私の間違いは何ですか?
for (int i = 0; i < dt.Rows.Count; i++)
{
string Fname = dt.Rows[i]["Name"].ToString();
string cType = dt.Rows[i]["ContentType"].ToString();
byte[] ePic = (byte[])dt.Rows[i]["pic"];
BAL.saveEventPictures(Convert.ToInt32(lblEventID.Text), Fname, cType, ePic);
}
これは、具体的には最初の行のみを索引付けしているためです。 – IrishChieftain
@IrishChieftainその後、私は何をやろうとしているのですか? –
@IrishChieftain私はそれを得ました。ありがとう:) 'dt.Rows [0]'の代わりに –