ورود

View Full Version : AddNew در BindingSource؟



majid325
یک شنبه 28 مهر 1387, 22:21 عصر
سلام :
در هنگام AddNew با شي BindingSource عمل AddNew صورت نميگيره؟

اينم كد Fill كردنم:

private void FillData()
{
DsMaster = new DataSet();

string strSqlMaster = "SELECT Tb_Master.Master_SERIAL_NUM, Tb_Master.Master_CODE, Tb_Master.Master_LOCALE, Tb_Master.Master_SECTOR, Tb_Master.Master_ZONE, Tb_Master.Master_CLUSTER_Num, Tb_Master.Master_ADDRESS, Tb_Master.Master_POSTAL_CODE, Tb_Master.Master_PHONE, Tb_Master.Master_REJOINDER_NAME, Tb_Master.Master_REJOINDER_CODE, Tb_Master.Master_QUESTIONER_NAME, Tb_Master.Master_QUESTIONER_CODE, Tb_Master.Master_QUESTIONER_DATE, Tb_Master.Master_VIEWER_CODE, Tb_Master.Master_VIEWER_NAME, Tb_Master.Master_VIEWER_DATE, Tb_Master.Master_VIEWER_ACCENT, Tb_Master.Master_CodingMan_Code FROM Tb_Master ORDER BY Master_SERIAL_NUM;";
this.daMaster = new OleDbDataAdapter(strSqlMaster, cnnOle);
this.daMaster.Fill(this.DsMaster, "Tb_Master");


string strSqlDEMOGRAPHY = "SELECT Tb_DEMOGRAPHY.DEMOGRAPHY_DEMOGRAPHY_CODE, Tb_DEMOGRAPHY.DEMOGRAPHY_ROW_NUMBER, Tb_DEMOGRAPHY.DEMOGRAPHY_FAMILY_MEMBER_NAME, Tb_DEMOGRAPHY.DEMOGRAPHY_SEX, Tb_DEMOGRAPHY.DEMOGRAPHY_BIRTHDATE, Tb_DEMOGRAPHY.DEMOGRAPHY_AGE, Tb_DEMOGRAPHY.DEMOGRAPHY_BURDEN, Tb_DEMOGRAPHY.DEMOGRAPHY_LENGTH, Tb_DEMOGRAPHY.DEMOGRAPHY_KINSHIP, Tb_DEMOGRAPHY.DEMOGRAPHY_HABITANCY_LIFE, Tb_DEMOGRAPHY.DEMOGRAPHY_WOMANKIND_STATE, Tb_DEMOGRAPHY.DEMOGRAPHY_PROTECTOR, Tb_DEMOGRAPHY.DEMOGRAPHY_ROW_PK, Tb_DEMOGRAPHY.DEMOGRAPHY_Value1, Tb_DEMOGRAPHY.DEMOGRAPHY_Value2 FROM Tb_DEMOGRAPHY;";
this.daDEMOGRAPHY = new OleDbDataAdapter(strSqlDEMOGRAPHY, cnnOle);
this.daDEMOGRAPHY.Fill(this.DsMaster, "Tb_DEMOGRAPHY");

drl = new DataRelation("drlMasterAndDEMOGRAPHY", DsMaster.Tables["Tb_Master"].Columns["Master_CODE"], DsMaster.Tables["Tb_DEMOGRAPHY"].Columns["DEMOGRAPHY_DEMOGRAPHY_CODE"]);
DsMaster.Relations.Add(drl);

cbMaster = new OleDbCommandBuilder(daMaster);
cbDEMOGRAPHY = new OleDbCommandBuilder(daDEMOGRAPHY);

bsMaster.DataSource = DsMaster;
bsMaster.DataMember = "Tb_Master";

bsDEMOGRAPHY.DataSource = bsMaster;
bsDEMOGRAPHY.DataMember = "drlMasterAndDEMOGRAPHY";


foreach (Control ct in ribbonPanel1.Controls)
{
if (ct is TextBox || ct is MaskedTextBox)
{
//ct.DataBindings.Clear();
ct.DataBindings.Add("text", bsMaster , (ct.Name.Substring(3, (int)ct.Name.Length - 3)).ToString());
}
}
//this.chkMaster_VIEWER_ACCENT.DataBindings.Clear();
this.chkMaster_VIEWER_ACCENT.DataBindings.Add("Checked", bsMaster, "Master_VIEWER_ACCENT");

this.dataGridViewXDemo.AutoGenerateColumns = false;
this.dataGridViewXDemo.DataSource = bsDEMOGRAPHY ;
}

اينم كد Addnew:

private void btnNew_Click(object sender, EventArgs e)
{


bsMaster.AddNew();

btnNew.Enabled = false;
btnAdd.Enabled = true;
txbMaster_CODE.Select();
}
در صورتي كه همچين كد رو رو يه برنامه ديگه تست كردم! درست كار ميكرد!
الان هم همچي درست هست ولي فقط Addnew درست كار نميكنه!
بانكم هم Access هست.

سرچم كردم ولي ديگه خسته شدم.

parsamiga
یک شنبه 28 مهر 1387, 23:27 عصر
error میده یا کار نمیکنه ؟

majid325
دوشنبه 29 مهر 1387, 01:27 صبح
خيلي ممنون ، اگه Error ميداد كه ميگفتم همون جوري هم كه تو پست اول گفتم هيچ اتفاقي نميفتده.

majid325
دوشنبه 29 مهر 1387, 04:48 صبح
همين كد رو تو يه برنامه ديگه با همين بانك تست كردم جواب داد ولي تو برنامه اصلي جواب نمبده؟

majid325
دوشنبه 29 مهر 1387, 16:29 عصر
ديگه اين اواخر كسي به اين جور سوال ها جواب نميده ! معنيش اينه كه ديگه بچه هاي باتجربه تو اين فروم .....
همش هم بايد با پستهاي اينجوري تاپيك رو بكشيم بالا!!!
ياد باد ، ياد باد ، آن رورزگاران را ياد باد .....