ورود

View Full Version : سوال: کوئری نوشتن در سی شارپ



mehdizaboli
شنبه 06 دی 1404, 15:15 عصر
سلام وقت همگی بخیر
اقا من این کد را در سی شارپ مینویسم خطا میده.مدل های مختلف هم نوشتم ولی جواب نمیگیرم.اساتید میتونن کمکم کنن؟
156680

محمد رضا فاتحی
شنبه 06 دی 1404, 18:56 عصر
سلام
فارغ از نحوه غیر استاندارد نوشتن کدتون
چند تا خطا هم داره یکی اینه بعد از کوتیشن و and فاصله نگذاشتین
قبل نقد هم N بزارید

select * from........where NoePardakhti=N'نقد' and

mehdizaboli
شنبه 06 دی 1404, 20:33 عصر
سلام
فارغ از نحوه غیر استاندارد نوشتن کدتون
چند تا خطا هم داره یکی اینه بعد از کوتیشن و and فاصله نگذاشتین
قبل نقد هم N بزارید

select * from........where NoePardakhti=N'نقد' and


سلام.ممنون از راهنمایتون مشکل اصلی حل شد.:قلب:میشه راهنمایی بفرمایید بابت غیر استاندارد بودن کد.

محمد رضا فاتحی
شنبه 06 دی 1404, 23:29 عصر
استاندارد این که اینطوری بنویسید

using (SqlConnection con = new SqlConnection(connectionString))
{
string query = @"
SELECT *
FROM TBPARDakht
WHERE NOEPARDAKHT = @noe
AND ZAMANPARDAKHT BETWEEN @fromDate AND @toDate";

using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@noe", "نقدی");
cmd.Parameters.AddWithValue("@fromDate", txtt1.Text);
cmd.Parameters.AddWithValue("@toDate", txtt2.Text);

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
}
}



اینطوری هم از SQL Injection جلوگیری می شه و هم مدیریت منابع بهتر انجام میشه

mehdizaboli
یک شنبه 07 دی 1404, 20:06 عصر
اینطوری هم از SQL Injection جلوگیری می شه و هم مدیریت منابع بهتر انجام میشه


خیلی ممنون.تشکر.مشکل حل شد