PDA

View Full Version : مشکل در جستجو



tatu3882
جمعه 23 فروردین 1387, 23:25 عصر
با سلام من یه فرمی دارم که اطلاعات رو بر حسب یکی از سه فیلد کد ملی و نام خانوادگی و نام پدر جستجو می کنه و در یک datadrid نمایش می ده برای بار اول جستجو خوبه اما اگه مورد دیگه رو جستجو کنیم پیغام زیر رو میده


The variable name '@a' has already been declared. Variable names must be unique within a
query batch or stored procedure

اینم کد جستجوم


sqlConnection1.Open();
sqlDataAdapter1.SelectCommand.CommandText = "select * from fard where ((code_melli=@a) or (l_name=@b) or (father=@c))";

sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@a", textBox1.Text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@b", textBox2.Text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@c", textBox3.Text);

sqlDataAdapter1.Fill(dataSet31, "member");

sqlConnection1.Close();

gdevnb
شنبه 24 فروردین 1387, 01:11 صبح
با سلام من یه فرمی دارم که اطلاعات رو بر حسب یکی از سه فیلد کد ملی و نام خانوادگی و نام پدر جستجو می کنه و در یک datadrid نمایش می ده برای بار اول جستجو خوبه اما اگه مورد دیگه رو جستجو کنیم پیغام زیر رو میده


The variable name '@a' has already been declared. Variable names must be unique within a
query batch or stored procedure

اینم کد جستجوم


sqlConnection1.Open();
sqlDataAdapter1.SelectCommand.CommandText = "select * from fard where ((code_melli=@a) or (l_name=@b) or (father=@c))";

sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@a", textBox1.Text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@b", textBox2.Text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@c", textBox3.Text);

sqlDataAdapter1.Fill(dataSet31, "member");

sqlConnection1.Close();

دوست عزیز شما تو هر سری هر سه پارامتر رو دارید add می کنید.مشکل از اینجاست .
بار اول add کنید سری های بعد مقدارشو تغییر بدید.
موفق باشید.

tatu3882
شنبه 24 فروردین 1387, 09:15 صبح
با سلام و ممنون از پاسخگویی شما
راستش من مبتدی هستم و نمی دونم چطور می تونم این کاری که شما گفتید رو انجام بدم
ممنون می شم اگه بیشتر راهنمایی بفرمایید
با سپاس

gdevnb
شنبه 24 فروردین 1387, 10:13 صبح
sqlConnection1.Open();
sqlDataAdapter1.SelectCommand.CommandText = "select * from fard where ((code_melli=@a) or (l_name=@b) or (father=@c))";
sqlDataAdapter1.SelectCommand.Parameters.Clear();
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@a", textBox1.Text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@b", textBox2.Text);
sqlDataAdapter1.SelectCommand.Parameters.AddWithVa lue("@c", textBox3.Text);
sqlDataAdapter1.Fill(dataSet31, "member");
sqlConnection1.Close();