PDA

View Full Version : سوال: تعریف کلید واژه برای متن



yoyo89
سه شنبه 07 دی 1389, 10:08 صبح
سلام دوستان
من می خوام هنگام درج یک متن در بانکم امکان اضافه کردن کلیدواژه(کلمات کلیدی) هم داشته باشم. حالا باید چطور کلیدواژه ها رو اضافه کنم. کلیدواژه ها از قبل تعریف شده اند و در یک CheckListBox نمایش داده می شه.
کد زیر رو نوشتم ولی فقط یکی از box هایی رو که انتخاب کردم ذخیره می کنه و واسه بقیه error (Procedure or function Test has too many arguments specified.) می ده.
لطفا بگید باید چیکار کنم؟!؟؟!

protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.AppSettings["Main.ConnectionString"]);
SqlCommand myCommand = new SqlCommand("test", myConnection);
myCommand.Connection = myConnection;
myCommand.CommandType = CommandType.StoredProcedure;
int s = 11201;
try
{
myConnection.Open();
foreach (ListItem x in cblKeyWord.Items)
{
if (x.Selected)
{
myCommand.Parameters.AddWithValue("@id_Barnameh",s);
myCommand.Parameters.AddWithValue("@id_KeyWord", x.Value);
myCommand.ExecuteNonQuery();
}
}
Label1.Text = "Data Save in Database Successfully !";
}
catch (Exception err)
{
Label1.Text = err.Message;
}
}



و Procedure Test

ALTER PROCEDURE [dbo].[Test]
-- Add the parameters for the stored procedure here
(
@id_KeyWord int, @id_Barnameh int
)
AS
BEGIN
insert into tbJoin
(id_Barnameh, id_KeyWord)
values (@id_Barnameh , @id_KeyWord)
END