System.Data.OleDb sınıfında muhtemel bir bug;
--quote
olecomSQL.CommandText = "update faxids set localid=@Plocalid where gfiid=@Pgfiid";
olecomSQL.Parameters.Add(new OleDbParameter("@Pgfiid", this.Tag.ToString()));
olecomSQL.Parameters.Add(new OleDbParameter("@Plocalid", txtDocNo.Text));
--unquote
parametrelerimiz @Plocalid ve @Pgfiid,
OleDbCommand türünden olecomSQL nesnesine eklenmesinde bir problem yok.
Fakat kod çalışmıyor.
Kısa bir araştırmadan sonra commandtext deki parametre bildirim sırasına göre yazdığımda çalıştığını gördüm.
yani;
--quote
olecomSQL.CommandText = "update faxids set localid=@Plocalid where gfiid=@Pgfiid";
olecomSQL.Parameters.Add(new OleDbParameter("@Plocalid", txtDocNo.Text));
olecomSQL.Parameters.Add(new OleDbParameter("@Pgfiid", this.Tag.ToString()));
--unquote
Eğer parametre girişi olarak ? bildirimini kullansaydık, buna normal derdim, fakat parametre ismi belirttiğimizden dolayı bu sorun bana muhtemel bir bug olarak geldi.