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 هست.
سرچم كردم ولي ديگه خسته شدم.
در هنگام 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 هست.
سرچم كردم ولي ديگه خسته شدم.