الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند تحويل كود من في بي الى سي شارب

بدأه NaSeR33 في 19 يونيو 2009 · 2 رد · 475 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاتة

كان عندي كود بحث بالفيجوال بيسك دوت نت كان يعمل بشكل ممتاز لكن عندما حولته الى سي شارب لم يعمل وهذا هو الكود

ولا أعرف اين المشكله

vb

  Dim ado As String = ("Data Source=Naser;Initial Catalog=Nasar;Persist Security Info=True;User ID=sa; pwd=sa")

		Dim conn As New SqlConnection(ado)
		conn.Open()
		Dim ado2  As String
		ado2 = "select videopath from  table where name='" + TextBox1.Text + "'"
		Dim cmd As New SqlCommand(ado2, conn)
		Dim rdr As SqlDataReader
		rd = cmd.ExecuteReader
		While rd.Read
			TextBox2.Text = rd("user").ToString
		End While

		rd.Close()
		conn.Close()

وهذا بعد التحيول الى c#

string ado = ("Data Source=Naser;Initial Catalog=Nasar;Persist Security Info=True;User ID=sa; pwd=sa");

	SqlConnection conn = new SqlConnection(ado);
	conn.Open();
	string ado2 = null;
   ado2 = "select videopath from table where name='" + TextBox1.Text + "'";
	SqlCommand cmd = new SqlCommand(ado2, conn);
	SqlDataReader rd = default(SqlDataReader);
	rd = cmd.ExecuteReader;
	while (rd.Read) {
		TextBox2.Text = rdr("user").ToString;
	}

	rd.Close();
	conn.Close();
	cmd.Dispose();

تم تعديل هذه المشاركة بواسطة NaSeR33 في 19 يونيو 2009 في 00:39

#2

السلام عليكم ورحمة الله وبركاته

اذا كانت جملة السيكوال تعود بقيمة واحدة فقط فيجب استخدام ExcuteScalar()

وبدلا من

SqlDataReader rd = default(SqlDataReader);
	rd = cmd.ExecuteReader;
	while (rd.Read) {
		TextBox2.Text = rdr("user").ToString;
	}

	rd.Close();

نضع

		TextBox2.Text = (string)cmd.ExcuteScalar()

وننصح بعدم استخدام جملة الاستعلام بهذه الطريقة حتى لا يتعرض موقعك للاختراق عن طريق الـ SQL Injection

ويفضل استخدام الـ Parameters

وقد تكلمنا فيه أكثر من مرة ويمكنك البحث في هذا القسم للوصول اليه

بالتوفيق اخي

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#3

شكرا يا اخي الكريم على الاجابه

مواضيع مشابهة