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

مشكلة في insert لم تكن من قبل !

مغلق
بدأه جويعد في 30 يونيو 2007 · 12 رد · 1,042 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لا أدري ما الأمر .. لقد هذا الكود يشتغل معي %100 ويحفظ جميع البيانات .. والآن لايحفظ شيء ولا يعطيني أي رسالة خطأ .. الحقيقة .. أكاد أجن

وهذا هو كود insetr

	Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
		Try
			Dim InsertCommand As SqlCommand = New SqlCommand
			cn.Open()
			InsertCommand.Connection = cn
			InsertCommand.CommandText = "INSERT INTO phone([namee], [nophone], [nomobile], [city])VALUES(@namee, @nophone, @nomobile, @city)"
			With InsertCommand.Parameters
				.Clear()
				.AddWithValue("@namee", txtName.Text.Trim())
				.AddWithValue("@nophone", txtNO.Text.Trim())
				.AddWithValue("@nomobile", txtMobile.Text)
				.AddWithValue("@city", txtCity.Text)
			End With
			InsertCommand.ExecuteNonQuery()
			cn.Close()

			InsertCommand.Dispose()
			InsertCommand = Nothing

		Catch EE As Exception
			Response.Write(EE.Message)
			Response.End()
		End Try

		txtName.Text = ""
		txtNO.Text = ""
		txtMobile.Text = ""
		txtCity.Text = ""
	End Sub

أرجو المساعدة

#2

انا ايضاً اواجه هذا المشكلة , , فهل من مساعد

#3

هل جربتم الكود التالي ؟

String sql ="insert into news ([id],[sub],[fbody],[news],[imgurl],[ndate]) values (' "+s1+" ',' "+s1+" ',' "+s2+" ',' "+s3+ " ',' "+s5+" ',' "+s6+ "')";

نموت وتحيا ...................فلسطين .

#5

اذا كان الموضوع صعبا لهذه الدرجة فلماذا لا تستعملون الأداة SqlDataSorce

ومن خلالها يتم ملئ قسم Insert بال SQL المناسبة مستخدمين Parameters

وعند الضغط على الزر في زمن التنفيذ يتم اسناد القيم للمتغيرات ثم في النهاية استدعاء المنهجية SqlDataSource.Insert()

بصراحة لها فاعلية جيدة وقابلة لحل جميع مشاكل (SQL Injection)ومضمونة 100%

#6

اولا ضع breakpoint حتى تتأكد ان الحدث يعمل بشكل صحيح فقد يكون هناك ما يمنع الدخول مثل validation controls او غير ذلك

ثانيا تأكد من مسار قاعدة البيانات انه صحيح اي لا تقوم بالتخزين على قاعدة اخرى

ثالثا تأكد من التعديل من خلال قاعدة البيانات وليس فقط من برنامجك

#7

أشكركم أخواني على ردودكم:

محمد الهباش: لقد استخدمت الكود الذي ذكرت ولكن استبدلت بدل s بـ textbox.text ونفس الشيء.

Scoool: الكود لا يظهر أي خطأ ، مع العلم إنه كان يشتغل تمام ولكن صار لا يحفظ مع عدم ظهور خطأ برمجي.

Arwany: استخدمت ObjectDataSource ونفس الشيء، ولكن لاحظت أي شيء في الـ textbox لا يعمل له حفظ بينما شيء آخر خارج الـ textbox يعمل حفظ مثل الوقت now. تأمل في الكود التالي يحفظ الوقت دون ما كان في النصوص

   Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
		Dim regAdapterr As New regbookTableAdapters.regbookTableAdapter
		Dim bg As Integer = Convert.ToInt32(regAdapterr.Insertregbook(txtName.Text, txtEmail.Text, Now, txtNO.Text))
	End Sub

الحقيقة شيء محير

#8

يا أخواني الكرام: لقد بذلت كل ما في وسعي لاكتشاف الخطأ وحله .. ولكن عجزت .. فهل ممكن أحد يقدم لي حلا ناجعاً .. الأمر مهم بالنسبة لي .. أرجو أن أجد جواباً .. ودمتم في عافية وخير

#9

أرفق مثالا عن الادخال

وان شاء الله ستحل مشكلتك

#10

قثط افعل بالضبط مثلما قلت لك ضع النص في متغير

نموت وتحيا ...................فلسطين .

#11

الله يعطيكم العافية

هذا هو المثال

myphone.rar

#12

رأيتك قد ضبطت اسم الاتصال : DatabaseConnectionString1

وأنك تستخدم الاسم: connectionString

هذا أول شيء

ثاني شيء أنت صرحت عن متحول اسمه: @nophone في ال SQL

ولكنك أضفته باسم : @emaile

وصرحت عن متحول باسم : @nomobile

وأضفته باسم : @dd

وصرحت عن متحول باسم : @city

وأضفته باسم : @sub

فهل برأيك أنه ذكي ليعرف بأن هذا المتحول يجب أن يكون هناك ؟ أم أنك يجب أن تخبره بنفس أسماء المتحولات؟

هاك المثال يعمل 100%

قمت بتعديل الأمور المذكورة فقط لا غير

myphone.zip

#13

أشكرك كثيرا فقد انحلت المشكلة .. واشكر بقية الأخوة على تفاعلهم معي وفقكم الله لك خير.. آمين

هذا الموضوع مغلق.

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