PDA

View Full Version : مشکل در داده های جدول پس از insert و update



fidelio
چهارشنبه 21 مهر 1389, 19:35 عصر
سلام. من با دو سری کد زیر یک سری مشتری رو اضافه می کنم، بعد اطلاعاتشون رو بروز می کنم:

کد اضافه کردن:


string AddCustcmd = "INSERT INTO Customers (CustomerFirstName,CustomerLastName,CustomerTelNum";
AddCustcmd+=",CustomerMoneyStatus) VALUES (N'{0}',N'{1}',N'{2}',{3})";
AddCustcmd = string.Format(AddCustcmd,this.txtbxCustName.Text,t his.txtbxCustFamily.Text,this.txtbxCustTel.Text
,(Convert.ToInt32(this.txtbxCustDebt.Text)));
SQLCmdBuilder AddCust = new SQLCmdBuilder();
AddCust.ExecuteCommand(AddCustcmd);
MessageBox.Show("OK");

کد به روز رسانی:


private void btnSearch_Click(object sender, EventArgs e)
{
string EditCmd = "SELECT * FROM Customers WHERE CustomerFirstName=N'{0}'";
EditCmd+=" AND CustomerLastName=N'{1}'";
EditCmd = string.Format(EditCmd, this.txtbx_Srch_name.Text
, this.txtbx_Srch_LastName.Text);
SQLCmdBuilder EditCust = new SQLCmdBuilder();
SqlDataReader resultreader = EditCust.CmdExecuteReader(EditCmd);
if (resultreader.Read())
{
groupBox2.Enabled = true;
this.txtbx_Save_CustId.Text = resultreader[0].ToString();
this.txtbx_Save_Name.Text = resultreader[1].ToString();
this.txtbx_Save_lastName.Text = resultreader[2].ToString();
this.txtbx_Save_TelNum.Text = resultreader[3].ToString();
this.txtbx_Save_DebtMoney.Text = resultreader[4].ToString();
}

else
{
MessageBox.Show("!طرف حسابی با این مشخصات یافت نشد", "خطا در ورود اطلاعات", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


}

private void btnSave_Click(object sender, EventArgs e)
{
try
{
string SaveCmd = "UPDATE Customers SET CustomerFirstName=N'{0}',CustomerLastName=N'{1}'";
SaveCmd += ",CustomerTelNum='N{2}',CustomerMoneyStatus={3} WHERE CustomerID={4}";
SaveCmd = string.Format(SaveCmd, this.txtbx_Save_Name, this.txtbx_Save_lastName
, this.txtbx_Save_TelNum, this.txtbx_Save_DebtMoney.Text, Convert.ToInt32(this.txtbx_Save_CustId.Text));
SQLCmdBuilder SaveCust = new SQLCmdBuilder();
SaveCust.ExecuteCommand(SaveCmd);
MessageBox.Show("OK!");
}
catch (Exception ex)
{
MessageBox.Show("SQL EXCEPTION", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

جدول customers پنج فیلد داره: شناسه (صحیح)، نام مشتری (رشته)، نام خانوادگی مشتری (رشته)، تلفن مشتری (رشته) و مبلغ بدهی (پول)

مشکل از کجاست؟ این علامت های ؟؟؟ و System.windows و اینا چیه دوستانننننننننننننن ن ن ن ن ن؟؟ :ناراحت: :متفکر:

cheshm6k
چهارشنبه 21 مهر 1389, 20:16 عصر
سلام.
علت علامت ؟ ها اینه که حرف N رو فراموش کرده بودی که گویا بعد درست کردی.
علت system. اینه که کنترل تکست باکس رو بعنوان پارامتر فرستادی نه خاصیت Text اونو.

string SaveCmd = "UPDATE Customers SET CustomerFirstName=N'{0}',CustomerLastName=N'{1}'";
SaveCmd += ",CustomerTelNum='N{2}',CustomerMoneyStatus={3} WHERE CustomerID={4}";
SaveCmd = string.Format(SaveCmd, this.txtbx_Save_Name, this.txtbx_Save_lastName
, this.txtbx_Save_TelNum, this.txtbx_Save_DebtMoney.Text, Convert.ToInt32(this.txtbx_Save_CustId.Text));
موفق باشید.