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

خطاء في insert مع DateTimePicker

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

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

أخواني بعد جهد جهيد قدرت احصل كود insert

لأني توني مبتدء في البرمجة

جربت هذا الكود في insert واشتغل معي تمام

بس لما استخدمت DateTimePicker

رفض يرسل البيانات لأن نوع الإعلان Integer

ياليت احد يدلني لأعلان غير Integer

عشان يقبل يرسل البيانات للداتا

وإذا فيه اي خطاء في الكود ياليت تدلوني عليه

هذا الكود

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("t119", conn)
		Dim pr1 As New SqlClient.SqlParameter
		pr1 = cmd.Parameters.Add("@pflag", SqlDbType.Int, 4)
		pr1.Value = 1
		pr1 = cmd.Parameters.Add("@Tsname", SqlDbType.Char, 10)
		pr1.Value = Me.TsnameTextBox.Text
		pr1 = cmd.Parameters.Add("@Tstel", SqlDbType.Int, 4)
		pr1.Value = Me.TstelTextBox.Text
		pr1 = cmd.Parameters.Add("@Toname", SqlDbType.Char, 10)
		pr1.Value = Me.TonameTextBox.Text
		pr1 = cmd.Parameters.Add("@Totel", SqlDbType.Int, 4)
		pr1.Value = Me.TotelTextBox.Text
		pr1 = cmd.Parameters.Add("@Toadr", SqlDbType.Char, 10)
		pr1.Value = Me.ToadrTextBox.Text
		pr1 = cmd.Parameters.Add("@Tprice", SqlDbType.Money, 8)
		pr1.Value = Me.TpriceTextBox.Text
		pr1 = cmd.Parameters.Add("@Tfday", SqlDbType.DateTime, 8)
		pr1.Value = Me.TfdayDateTimePicker.Text<<<<<<<<<<<<
		pr1 = cmd.Parameters.Add("@Ttday", SqlDbType.DateTime, 8)
		pr1.Value = Me.TtdayDateTimePicker.Text<<<<<<<<<<<<<<
		pr1 = cmd.Parameters.Add("@Tmadr", SqlDbType.Char, 10)
		pr1.Value = Me.TmadrTextBox.Text
		pr1 = cmd.Parameters.Add("@Tkind", SqlDbType.Char, 10)
		pr1.Value = Me.TkindComboBox.Text
		pr1 = cmd.Parameters.Add("@Tcroom", SqlDbType.Int, 4)
		pr1.Value = Me.TcroomTextBox.Text
		pr1 = cmd.Parameters.Add("@Tcbath", SqlDbType.Int, 4)
		pr1.Value = Me.TcbathTextBox.Text
		pr1 = cmd.Parameters.Add("@Tbno", SqlDbType.Int, 4)
		pr1.Value = Me.TbnoTextBox.Text
		pr1 = cmd.Parameters.Add("@Tfno", SqlDbType.Int, 4)
		pr1.Value = Me.TfnoTextBox.Text
		pr1 = cmd.Parameters.Add("@Tadno", SqlDbType.Int, 4)
		pr1.Value = Me.TadnoTextBox.Text
		pr1 = cmd.Parameters.Add("@Twno", SqlDbType.Int, 4)
		pr1.Value = Me.TwnoTextBox.Text
		pr1 = cmd.Parameters.Add("@Tsday", SqlDbType.DateTime, 8)
		pr1.Value = Me.TsdayDateTimePicker.Text<<<<<<<<<<<<<<<<<<
		pr1 = cmd.Parameters.Add("@Taqno", SqlDbType.Int, 4)
		pr1.Value = Me.TaqnoTextBox.Text
		pr1 = cmd.Parameters.Add("@Ttex", SqlDbType.Text, 16)
		pr1.Value = Me.TtexTextBox.Text
		cmd.CommandType = CommandType.StoredProcedure
		Dim dd As Integer
		dd = cmd.ExecuteNonQuery<<<<<<<<وهنا يعطيني خطاء لأن النوع Integer 
		conn.Close()

وهذا PROCEDURE

create PROCEDURE dbo.t119
@pflag int,@tsname char(10),@tstel int,@toname char(10),@totel int,@toadr char(10),@tprice money,@tfday datetime,
@ttday datetime,@tmadr char(10),@tkind char(10),@tcroom int,@tcbath int,@tbno int,@tfno int,@tadno int,@twno int,@tsday datetime,
@taqno int,@ttex text
as
if @pflag=1
begin
  insert t(tsname,tstel,toname,totel,toadr,tprice,tfday,
ttday,tmadr,tkind,tcroom,tcbath,tbno,tfno,tadno,twno,tsday,
taqno,ttex)
  values(@tsname,@tstel,@toname,@totel,@toadr,@tprice,@tfday,
@ttday,@tmadr,@tkind,@tcroom,@tcbath,@tbno,@tfno,@tadno,@twno,@tsday,
@taqno,@ttex)
  end

جزاكم الله خير يارب

#2

اكتب نص رسالة الخطأ بالتفصيل كما ظهر لك

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 6 أبريل 2007 في 14:30

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

هذي صورة الخطاء

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

post-30883-1175861277_thumb.jpg

تم تعديل هذه المشاركة بواسطة koogak في 6 أبريل 2007 في 15:33

#4

الرسالة واضحة تقول أنه فشل في تحويل نوع البيانات من نصي إلى رقمي

غير نوع المتغير إلى string

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

نفس الشيء غيرته الى string

وطلعت لي هذي الرساله

شاكر لك أخوي تفاعلك معي

post-30883-1175862990_thumb.jpg

#6

يوجد عندك خطأ في أنواع البارمترات الممررة للإجرائية تأكد من صحة نوع البارامترات المررة للإجرائية مع تعريفها في قاعدة البيانات

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 6 أبريل 2007 في 15:44

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

يعطيك العافية أخوي

بتأكد وبعلمك

جزاك الله الف خير

#8

أخوي تأكدت منها كلها تمام التمام

وهذا الكود بعد بعض التعديلات

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("t119", conn)

Dim pr1 As New SqlClient.SqlParameter

pr1 = cmd.Parameters.Add("@pflag", SqlDbType.Int)

pr1.Value = 1

pr1 = cmd.Parameters.Add("@Tid", SqlDbType.Int)

pr1.Value = Me.TidTextBox.Text

pr1 = cmd.Parameters.Add("@Tsname", SqlDbType.Char, 10)

pr1.Value = Me.TsnameTextBox.Text

pr1 = cmd.Parameters.Add("@Tstel", SqlDbType.Int)

pr1.Value = Me.TstelTextBox.Text

pr1 = cmd.Parameters.Add("@Toname", SqlDbType.Char, 10)

pr1.Value = Me.TonameTextBox.Text

pr1 = cmd.Parameters.Add("@Totel", SqlDbType.Int)

pr1.Value = Me.TotelTextBox.Text

pr1 = cmd.Parameters.Add("@Toadr", SqlDbType.Char, 10)

pr1.Value = Me.ToadrTextBox.Text

pr1 = cmd.Parameters.Add("@Tprice", SqlDbType.Money)

pr1.Value = Me.TpriceTextBox.Text

pr1 = cmd.Parameters.Add("@Tfday", SqlDbType.DateTime)

pr1.Value = Me.TfdayDateTimePicker.Text

pr1 = cmd.Parameters.Add("@Ttday", SqlDbType.DateTime)

pr1.Value = Me.TtdayDateTimePicker.Text

pr1 = cmd.Parameters.Add("@Tmadr", SqlDbType.Char, 10)

pr1.Value = Me.TmadrTextBox.Text

pr1 = cmd.Parameters.Add("@Tkind", SqlDbType.Char, 10)

pr1.Value = Me.TkindComboBox.Text

pr1 = cmd.Parameters.Add("@Tcroom", SqlDbType.Int)

pr1.Value = Me.TcroomTextBox.Text

pr1 = cmd.Parameters.Add("@Tcbath", SqlDbType.Int)

pr1.Value = Me.TcbathTextBox.Text

pr1 = cmd.Parameters.Add("@Tbno", SqlDbType.Int)

pr1.Value = Me.TbnoTextBox.Text

pr1 = cmd.Parameters.Add("@Tfno", SqlDbType.Int)

pr1.Value = Me.TfnoTextBox.Text

pr1 = cmd.Parameters.Add("@Tadno", SqlDbType.Int)

pr1.Value = Me.TadnoTextBox.Text

pr1 = cmd.Parameters.Add("@Twno", SqlDbType.Int)

pr1.Value = Me.TwnoTextBox.Text

pr1 = cmd.Parameters.Add("@Tsday", SqlDbType.DateTime)

pr1.Value = Me.TsdayDateTimePicker.Text

pr1 = cmd.Parameters.Add("@Taqno", SqlDbType.Int)

pr1.Value = Me.TaqnoTextBox.Text

pr1 = cmd.Parameters.Add("@Ttex", SqlDbType.Text, 16)

pr1.Value = Me.TtexTextBox.Text

cmd.CommandType = CommandType.StoredProcedure

Dim dd As String

dd = cmd.ExecuteNonQuery

conn.Close()

Me.TidTextBox.Text = ""

Me.TsnameTextBox.Text = ""

Me.TstelTextBox.Text = ""

Me.TonameTextBox.Text = ""

Me.TotelTextBox.Text = ""

Me.ToadrTextBox.Text = ""

Me.TpriceTextBox.Text = ""

Me.TfdayDateTimePicker.Text = ""

Me.TtdayDateTimePicker.Text = ""

Me.TmadrTextBox.Text = ""

Me.TkindComboBox.Text = ""

Me.TcroomTextBox.Text = ""

Me.TcbathTextBox.Text = ""

Me.TbnoTextBox.Text = ""

Me.TfnoTextBox.Text = ""

Me.TadnoTextBox.Text = ""

Me.TwnoTextBox.Text = ""

Me.TsdayDateTimePicker.Text = ""

Me.TaqnoTextBox.Text = ""

Me.TtexTextBox.Text = ""

وهذا PROCEDURE

CREATE PROCEDURE dbo.t119

@pflag int,@tid int,@tsname char(10),@tstel int,@toname char(10),@totel int,@toadr char(10),@tprice money,@tfday datetime,

@ttday datetime,@tmadr char(10),@tkind char(10),@tcroom int,@tcbath int,@tbno int,@tfno int,@tadno int,@twno int,@tsday datetime,

@taqno int,@ttex text

as

if @pflag=1

begin()

insert t(tid,tsname,tstel,toname,totel,toadr,tprice,tfday,

ttday,tmadr,tkind,tcroom,tcbath,tbno,tfno,tadno,twno,tsday,

taqno,ttex)

values(@tid,@tsname,@tstel,@toname,@totel,@toadr,@tprice,@tfday,

@ttday,@tmadr,@tkind,@tcroom,@tcbath,@tbno,@tfno,@tadno,@twno,@tsday,

@taqno,@ttex)

End

GO()

والصورة اللي بالمرفقه صورة الداتا

post-30883-1175869554_thumb.jpg

#9

يا جماعة وينكم

أخوي محمد وينك

معقول ما فيه احد يعرف الحل ؟؟؟

طيب عطوني كود غير هذا للإضافة والحذف والتعديل

لأني دخت يالله لقيت هذا وفهمته

#10

ومازلت انتظر

#11

غريب

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

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