god of war
شنبه 23 خرداد 1394, 02:50 صبح
دوستان سلام
به این کدها توجه کنید لطفا
این قطعه کد برای لایه data هست که یه دستور رو اجرا میکنه :
public void execute(string query)
{
try
{
connect();
sqlCmd.CommandText = query;
sqlCmd.CommandType = System.Data.CommandType.Text; ;
sqlCmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if (sqlCon.State == System.Data.ConnectionState.Open)
disconnect();
}
}
این هم ساخت query در لایه تجاری
public void insert()
{
string query = "insert into customer (name,nickName,type,number,address,discount,firstD ate,postalCode,fax,creditLimit,lastName)";
query += " values (N'{0}',N'{1}','{2}','{3}',N'{4}','{5}','{6}','{7} ','{8}','{9}',N'{10}')";
query = string.Format(query, name, nickName, type, number, address, discount, date, postal, fax, creditLimit,lastname);
dataAccessLayer.execute(query);
}
و در نهایت لایه نمایش این قطعه کد :
Customer cst = new Customer(txtName.Text , txtLastName.Text, txtNickName.Text, txtAddress.Text, txtPostalCode.Text, txtNumber.Text, txtFax.Text, date, (int)t, Convert.ToInt32(txtDiscount.Text), txtProNet1.Text);
cst.insert();
if (!chkAccountInfo.Checked)
MessageBox.Show("اطلاعات عمومی طرف حساب ثبت شد");
دوستان سوال من اینه زمانی که تابع insert از لایه تجاری فراخونی میشه برنامه به لایه های بالاتر میره . حالا اگه داخل لایه data اگر به خطا بخورم یعنی وارد بلاک catch بشم چجوری برنامه متوقف بشه ؟؟
الان خطارو نمایش میده و میاد از لایه نمایش ادامه دستورات یعنی اون مسیج باکس رو نمایش میده
میشه کمک کنید :)
به این کدها توجه کنید لطفا
این قطعه کد برای لایه data هست که یه دستور رو اجرا میکنه :
public void execute(string query)
{
try
{
connect();
sqlCmd.CommandText = query;
sqlCmd.CommandType = System.Data.CommandType.Text; ;
sqlCmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if (sqlCon.State == System.Data.ConnectionState.Open)
disconnect();
}
}
این هم ساخت query در لایه تجاری
public void insert()
{
string query = "insert into customer (name,nickName,type,number,address,discount,firstD ate,postalCode,fax,creditLimit,lastName)";
query += " values (N'{0}',N'{1}','{2}','{3}',N'{4}','{5}','{6}','{7} ','{8}','{9}',N'{10}')";
query = string.Format(query, name, nickName, type, number, address, discount, date, postal, fax, creditLimit,lastname);
dataAccessLayer.execute(query);
}
و در نهایت لایه نمایش این قطعه کد :
Customer cst = new Customer(txtName.Text , txtLastName.Text, txtNickName.Text, txtAddress.Text, txtPostalCode.Text, txtNumber.Text, txtFax.Text, date, (int)t, Convert.ToInt32(txtDiscount.Text), txtProNet1.Text);
cst.insert();
if (!chkAccountInfo.Checked)
MessageBox.Show("اطلاعات عمومی طرف حساب ثبت شد");
دوستان سوال من اینه زمانی که تابع insert از لایه تجاری فراخونی میشه برنامه به لایه های بالاتر میره . حالا اگه داخل لایه data اگر به خطا بخورم یعنی وارد بلاک catch بشم چجوری برنامه متوقف بشه ؟؟
الان خطارو نمایش میده و میاد از لایه نمایش ادامه دستورات یعنی اون مسیج باکس رو نمایش میده
میشه کمک کنید :)