PDA

View Full Version : خطاي Binding



majidi
پنج شنبه 08 اسفند 1387, 15:01 عصر
با سلام. ركوردي دارم كه توسط ديتاست اطلاعات فيلدهاي ان را در تكست باكس هايي نمايش ميدهم.براي بار اول bind تكست باكس ها صحيح انجام مي شود . اما بار بعد خطاي Argument Exception مي دهد.ممنون ميشم راهنمايي كنيد.

اينهم متن خطاي برنامه


This causes two bindings in the collection to bind to the same property.
Parameter name: binding

alihassanabadi
پنج شنبه 08 اسفند 1387, 22:05 عصر
سلام
به نظر من این کار رو با کد انجام بده
من یه مقاله نوشتم تو بخش C# در مورد پیمایش رکورد که توش جواب سوال تو هم هست برو بخون سعی کن بخونی مطمعن باش به جوابت میرسی
اگه خوندی و مشکلت حل نشد این کد رو بنویس البته شما نگفتید با اکسس یا اس کیو ال

این کد از table استفاده میکنه


SqlDataAdapter adap = new SqlDataAdapter("select *from tblname", "Data Source=(local);Initial Catalog=databasename;Integrated Security=True");
DataSet dataset = new DataSet();
adap.Fill(dataset, "tbl_main");
DataTable tabel;
tabel = dataset.Tables["tbl_main"];
textBox1.Text = tabel.Rows[0]["name"].ToString();
textBox3.Text = tabel.Rows[0]["family"].ToString();
textBox2.Text = tabel.Rows[0]["tel"].ToString();
textBox4.Text = tabel.Rows[0]["address"].ToString();
textBox5.Text = tabel.Rows[0]["id"].ToString();

majidi
جمعه 09 اسفند 1387, 00:10 صبح
سلام
به نظر من این کار رو با کد انجام بده
من یه مقاله نوشتم تو بخش C# در مورد پیمایش رکورد که توش جواب سوال تو هم هست برو بخون سعی کن بخونی مطمعن باش به جوابت میرسی
اگه خوندی و مشکلت حل نشد این کد رو بنویس البته شما نگفتید با اکسس یا اس کیو ال

این کد از table استفاده میکنه


SqlDataAdapter adap = newSqlDataAdapter("select *from tblname", "Data Source=(local);Initial Catalog=databasename;Integrated Security=True");
DataSet dataset = newDataSet();
adap.Fill(dataset, "tbl_main");
DataTable tabel;
tabel = dataset.Tables["tbl_main"];
textBox1.Text = tabel.Rows[0]["name"].ToString();
textBox3.Text = tabel.Rows[0]["family"].ToString();
textBox2.Text = tabel.Rows[0]["tel"].ToString();
textBox4.Text = tabel.Rows[0]["address"].ToString();
textBox5.Text = tabel.Rows[0]["id"].ToString();


حسن آبادي عزيز ممنون.
حل شد.

master_c#.net
یک شنبه 11 اسفند 1387, 11:45 صبح
سلام
به نظر من این کار رو با کد انجام بده
من یه مقاله نوشتم تو بخش C# در مورد پیمایش رکورد که توش جواب سوال تو هم هست برو بخون سعی کن بخونی مطمعن باش به جوابت میرسی
اگه خوندی و مشکلت حل نشد این کد رو بنویس البته شما نگفتید با اکسس یا اس کیو ال

این کد از table استفاده میکنه


SqlDataAdapter adap = newSqlDataAdapter("select *from tblname", "Data Source=(local);Initial Catalog=databasename;Integrated Security=True");
DataSet dataset = newDataSet();
adap.Fill(dataset, "tbl_main");
DataTable tabel;
tabel = dataset.Tables["tbl_main"];
textBox1.Text = tabel.Rows[0]["name"].ToString();
textBox3.Text = tabel.Rows[0]["family"].ToString();
textBox2.Text = tabel.Rows[0]["tel"].ToString();
textBox4.Text = tabel.Rows[0]["address"].ToString();
textBox5.Text = tabel.Rows[0]["id"].ToString();

اي ول منم همين مشكل رو داشتم
با اين كد تونستم حلش كنم

majid325
یک شنبه 11 اسفند 1387, 20:47 عصر
با سلام. ركوردي دارم كه توسط ديتاست اطلاعات فيلدهاي ان را در تكست باكس هايي نمايش ميدهم.براي بار اول bind تكست باكس ها صحيح انجام مي شود . اما بار بعد خطاي Argument Exception مي دهد.ممنون ميشم راهنمايي كنيد.

اينهم متن خطاي برنامه


This causes two bindings in the collection to bind to the same property.
Parameter name: binding

البته این error زمانی رخ میده که object مورد نظر قبلا bind شده باشد و دوباره بخوای bind ش کنی , برای رفع این مشکل باید قبل از bind مجدد با استفاده از متد Clear مربوط به DataBindings استفاده کنید.