مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ehsankhan

عضویت از 1394/02/03

مشکل در کوئری اس کیو ال سرور در انتیتی فریم ورک

  • جمعه 29 دی 1396
  • 18:12
تشکر میکنم

با سلام

در دیتابیس جدولی داریم بنام customer که با کد زیر می خواهم هرگاه کاربر شماره مشتری را وارد کرد در دیتابیس سرچ شده و نام مشتری در لیبلی نمایش داده شود

var query1 = database.Database.SqlQuery<customer>("select name from customer where shomaremoshtare =964807");
            MessageBox.Show(query1.ToString());
            var uu = query1.ToList();
            lbl_name.Content = uu;

اما زمانی که کد بالا اجرا می شود پیعام زیر نمایش داده میشود. ضمنا زمانی که به جای name در کد بالا * می گذاریم این ارور داده نمیشود .وهمچنین این کوئری را در دیتابیس نیز تست کردم بدون مشکل اجرا شد

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 29 دی 1396
  • 19:05

کد زیر را امتحان کنید و در وارد کردن اسم ستون و جدول ها دقت کنید:

var customers = database.Database.SqlQuery<customer>(
                "SELECT Name from dbo.Customer where Shomaremoshtare = @cartNumber",
                new SqlParameter("cartNumber", 56));

کاربر سایت

ehsankhan

عضویت از 1394/02/03

  • جمعه 29 دی 1396
  • 19:27

جناب علیزاده کد شما نیز را امتحان کردم همان ارور را می دهد.

فقط نمی دونم چرا به جای name ، * میزارم کد بدون ارور کار میکنه

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • جمعه 29 دی 1396
  • 19:29
   var customers = database.Database.SqlQuery<string>(
                "SELECT Name from dbo.Customer where Shomaremoshtare = @cartNumber",
                new SqlParameter("cartNumber", 56));

این کد را تست کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)