bahareh1368
یک شنبه 28 شهریور 1389, 15:32 عصر
با سلام خدمت دوستان عزیز برنامه نویس
من یه storeprocedure برای ویرایش و حذف نوشتم با sql که ت. سی شارپ ازش استفاده می کنم.اما موقعی داده ها رو درون datagride ویرایش می کنم خطای زیر رو می ده و زمانی که می خوام رکوردی رو حذف کنم حذف نمی کنه و هیچ خطایی هم نمی ده.من storeproceture هامو گذاشتم.و کد ویرایش و حذف هم نوشتم لطفا منو راهنمایی کنید.
پیغام خطا:
storeproceture or function 'Phonebook_update' expects parameters '@phonenumber' wich was not supplied.
GO
Alter procedure PhoneBook_Update
@Name nvarchar(50),
@FName nvarchar(50),
@PhoneNumber varchar(50),
@CellphoneNumber varchar(50),
@OfficeNumber varchar(50),
@OtherNumber varchar(50)
AS
update [PhoneBook].[dbo].[PhoneBook_table] set
نام=@Name,
[نام خانوادگی]=@FName,
[شماره منزل]=@PhoneNumber,
[شماره موبایل]=@CellphoneNumber,
[شماره اداره]=@OfficeNumber,
[شماره دیگر]=@OtherNumber
where نام=@Name or [نام خانوادگی]=@FName
-----------------------------------------
GO
Alter procedure PhoneBook_Delete
@Name nvarchar(50),
@FName nvarchar(50)
AS
Delete from [PhoneBook].[dbo].[PhoneBook_table] where نام=@Name or [نام خانوادگی]=@FName
private void btnDelete_Click(object sender, EventArgs e)
{
DialogResult a;
a = MessageBox.Show("آیا مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (a == DialogResult.No)
return;
else if (a == DialogResult.Yes)
{
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
con.ConnectionString = "Data Source=.;Initial Catalog=Phonebook;Integrated Security=True";
if (con.State != ConnectionState.Open)
con.Open();
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = txtName.Text;
com.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = txtFname.Text;
com.CommandText = "PhoneBook_Delete";
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
con.Dispose();
}
}
DialogResult a;
a = MessageBox.Show("آیا مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (a == DialogResult.No)
return;
else if (a == DialogResult.Yes)
{
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
con.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
if (con.State != ConnectionState.Open)
con.Open();
com.Connection = con;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "PhoneBook_Update";
com.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = txtName.Text;
com.Parameters.Add("@FName", SqlDbType.NVarChar, 50).Value = txtFname.Text;
com.ExecuteNonQuery();
con.Close();
con.Dispose();
}
}
من یه storeprocedure برای ویرایش و حذف نوشتم با sql که ت. سی شارپ ازش استفاده می کنم.اما موقعی داده ها رو درون datagride ویرایش می کنم خطای زیر رو می ده و زمانی که می خوام رکوردی رو حذف کنم حذف نمی کنه و هیچ خطایی هم نمی ده.من storeproceture هامو گذاشتم.و کد ویرایش و حذف هم نوشتم لطفا منو راهنمایی کنید.
پیغام خطا:
storeproceture or function 'Phonebook_update' expects parameters '@phonenumber' wich was not supplied.
GO
Alter procedure PhoneBook_Update
@Name nvarchar(50),
@FName nvarchar(50),
@PhoneNumber varchar(50),
@CellphoneNumber varchar(50),
@OfficeNumber varchar(50),
@OtherNumber varchar(50)
AS
update [PhoneBook].[dbo].[PhoneBook_table] set
نام=@Name,
[نام خانوادگی]=@FName,
[شماره منزل]=@PhoneNumber,
[شماره موبایل]=@CellphoneNumber,
[شماره اداره]=@OfficeNumber,
[شماره دیگر]=@OtherNumber
where نام=@Name or [نام خانوادگی]=@FName
-----------------------------------------
GO
Alter procedure PhoneBook_Delete
@Name nvarchar(50),
@FName nvarchar(50)
AS
Delete from [PhoneBook].[dbo].[PhoneBook_table] where نام=@Name or [نام خانوادگی]=@FName
private void btnDelete_Click(object sender, EventArgs e)
{
DialogResult a;
a = MessageBox.Show("آیا مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (a == DialogResult.No)
return;
else if (a == DialogResult.Yes)
{
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
con.ConnectionString = "Data Source=.;Initial Catalog=Phonebook;Integrated Security=True";
if (con.State != ConnectionState.Open)
con.Open();
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = txtName.Text;
com.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = txtFname.Text;
com.CommandText = "PhoneBook_Delete";
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
con.Dispose();
}
}
DialogResult a;
a = MessageBox.Show("آیا مطمئن هستید؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (a == DialogResult.No)
return;
else if (a == DialogResult.Yes)
{
SqlConnection con = new SqlConnection();
SqlCommand com = new SqlCommand();
con.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
if (con.State != ConnectionState.Open)
con.Open();
com.Connection = con;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "PhoneBook_Update";
com.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = txtName.Text;
com.Parameters.Add("@FName", SqlDbType.NVarChar, 50).Value = txtFname.Text;
com.ExecuteNonQuery();
con.Close();
con.Dispose();
}
}