نمایش نتایج 1 تا 2 از 2

نام تاپیک: خطا هنگام جستجو در دیتابیس

  1. #1
    کاربر دائمی آواتار mahdi68
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تبریز
    پست
    878

    خطا هنگام جستجو در دیتابیس

    سلام
    من از قطعه کد زیر برای جستجو در جدول دیتابیس استفاده میکنم ولی فقط بار اول اجرا میشه و برای بار دوم خطا میده !
    private void button1_Click(object sender, EventArgs e)
    {
    objDataAdapter.SelectCommand.CommandText = "select code,name,family,fatherName,age from bimar where name=@name and family=@family";
    objDataAdapter.SelectCommand.CommandType = CommandType.Text;
    objDataAdapter.SelectCommand.Parameters.AddWithVal ue("name", textBox1.Text);
    objDataAdapter.SelectCommand.Parameters.AddWithVal ue("family", textBox2.Text);
    objConnection.Open();
    objDataAdapter.Fill(objDataSet, "bimar");
    objConnection.Close();
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = objDataSet;
    dataGridView1.DataMember = "bimar";
    }

    خطا هم مربوط به این قسمت هست :
    objDataAdapter.Fill(objDataset,"bimar")

    این هم متن خطا :
    The variable name '@name' has already been declared. Variable names must be unique within a query batch or stored procedure.
    برای حل این مشکل چیکار باید بکنم ؟
    متشکرم.

  2. #2

    نقل قول: خطا هنگام جستجو در دیتابیس

    سلام.
    objDataAdapter کجا تعریف شده؟ اگر Memebr Variable این کلاس هستش، در اونصورت بار دوم، SelectCommand Parameter های شما، چهار تا میشه. چون دو تا به قبلی اضافه میشه.
    خط بعد از CommandType = ... این کد رو بنویسید، ببینید مشکل رفع میشه یا خیر:

    objDataAdapter.SelectCommand.Parameters.Clear();


    موفق باشید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •