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

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

کاربر سایت

sg.programmer

عضویت از 1393/06/30

بهترین راه برای تبدیل sql های نوشته شده بصورت پارامتری

  • یکشنبه 15 فروردین 1395
  • 13:49
تشکر میکنم

سلام

چطور میشه کدهای sql نوشته شده در یک سایت را بصورت پارامتری تبدیل کرد؟ آیا نرم افزار یا روش خاصی هست یا حتما باید دستی و یا SQL این کار را کرد؟

مثلا

txtUserId = getRequestString("UserId");
txtSQL = "SELECT * FROM Users WHERE UserId = " + txtUserId;

تبدیل به

 

txtUserId = getRequestString("UserId");
sql = "SELECT * FROM Customers WHERE CustomerId = @0";
command = new SqlCommand(sql);
command.Parameters.AddWithValue("@0",txtUserID);
command.ExecuteReader();

 

و آیا روشی برای نمایش و حل SQL Injection وجود داره؟ غیر از دستی

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 15 فروردین 1395
  • 14:14

شما خودتون باید پارامتر دهی کنید

و در شیوه پارامتر دهی دیگه Sql injection اتفاق نخواهد افتاد

یا میتونید از  Store procedure استفاده کنید

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

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

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

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