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

مشكلتي في insert مع ExecuteNonQuery

مغلق
بدأه koogak في 1 أبريل 2007 · 5 رد · 1,119 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني أنا حاولت أعمل كود إضافة

بس يطلع لي خطاء في التنفيذ

ومو عارف ايش المشكله بالضبط

post-30883-1175458858.jpg

وهذا الكود

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim conn As New SqlClient.SqlConnection
		conn.ConnectionString = "initial catalog=aqar;integrated security=sspi;user id=sa"
		conn.Open()
		Dim cmd As SqlClient.SqlCommand
		cmd = New SqlClient.SqlCommand("new111", conn)
		Dim pr1 As New SqlClient.SqlParameter

		pr1 = cmd.Parameters.Add("@ptsname", SqlDbType.Char, 10)
		pr1.Value = TextBox1.Text
		pr1 = cmd.Parameters.Add("@ptstel", SqlDbType.Int)
		pr1.Value = TextBox2.Text
		pr1 = cmd.Parameters.Add("@ptoname", SqlDbType.Char, 10)
		pr1.Value = TextBox3.Text
		pr1 = cmd.Parameters.Add("@ptotelo", SqlDbType.Int)
		pr1.Value = TextBox4.Text
		cmd.CommandType = CommandType.StoredProcedure
		Dim dd As Integer
		dd = cmd.ExecuteNonQuery<<<<<هنا مشكلتي
		TextBox1.Text = ""
		TextBox2.Text = ""
		TextBox3.Text = ""
		TextBox4.Text = ""
	End Sub

وهذا هو البروسيجر

alter PROCEDURE dbo.new111
@ptsname char(10), @ptstel int,
@ptoname char(10),@ptotelo int
as
  insert t(tsname,tstel,toname,totel)
  values(@ptsname, @ptstel, @ptoname, @ptotelo)

post-30883-1175458858_thumb.jpg

تم تعديل هذه المشاركة بواسطة koogak في 1 أبريل 2007 في 23:27

#2

في هذا المقطع

		Dim cmd As SqlClient.SqlCommand
		cmd = New SqlClient.SqlCommand("new111", conn)

أنت وضعت قيمة أمر الإدخال في الكوماند إلى "new111" و هذا غير مقبول أثناء تنفيذ الأمر

يجب أن تستبدلها بصيغة استعلام الإدخال INSERT

lxcs.png

syria-flag_small.jpg

#3

استخدم اسم الاجراء كامل qualified name

يعني انت متصل باستخدام المستخدم sa و الاجراء تابع للمستخدم dbo لذلك استخدم dbo.new111 بدل من new111

		Dim cmd As SqlClient.SqlCommand
		cmd = New SqlClient.SqlCommand("dbo.new111", conn)
#4

أخي العزيز الخطأ لديك في قاعدة البيانات

انت قد أنشأت الـ Sp على قاعدة بيانات الـ Master

وأنت تطلبه من قتعدة بيانات أخرى

#5

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

أعتقد ان البروسيجر غير موجود بقاعدة البيانات

فالامر alter لا ينشئ بروسيجر ولكن فقط يعدل فى بروسيجر موجود

استبدل الامر alter بالامر create

#6

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

مرحباً بكم في موقع اسطوانة المبرمج CoderCD

يعتبر هذا الموقع هو الأول في هذا المجال وسط المواقع العربية ، فالموقع يقوم بعرض الكود المصدري ( Source Code ) مجموعة كبيرة من البرامج التجارية التي تم تصميمها على مدار أربع سنوات متتالية لشركات ومؤسسات ومكاتب وأفراد وتتنوع مجالات هذه البرامج من ( قواعد بيانات - مبيعات ومخازن - برامج إدارية صادر ووارد وأرشيف - أنظمة صوتية ورد آلي وتعامل مع الهاتف - شئون موظفين وحضور وانصراف ورواتب ) والكثير من الأنظمة والمجلات المختلفة التي تغطيها هذه المجموعة من البرامج التجارية ، وذلك مقابل سعر رمزي يناسب كافة المستويات ، حيث يعرض الموقع ( 35 برنامج ) على أسطوانة واحدة ، تكون هذه المجموعة هي بمثابة المرجع الأول للمبرمجين ، فهي تناسب المبتدئين ممن يرغبون في شق طريقهم في عالم البرمجة وذلك اعتمادا على وحدات متكاملة من المشروعات التجارية التي تعطيهم القدرة على فهم تحليل المنظومات البرمجة ويحتاجها المحترفين الذين يرغبون في تطوير أدائهم ومستواهم البر مجي ، كما أنها مصدري ثري كأفكار مشاريع تخرج لطلاب المعاهد والكليات المتخصصة في مجال الحاسب الآلي

- ولغات البرمجة التي تم إنشاء هذه البرامج هي

• VB.NET 2005

VB.NET 2003

• VB6

- قواعد البيانات المعتمد عليها هذه البرامج هي

• Microsoft SQL Server

• Microsoft Access

http://www.segaal.com/codercd

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

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