PDA

View Full Version : مبتدی: ایراد در درج اطلاعات



piter11
دوشنبه 20 بهمن 1393, 00:39 صبح
من کد زیرو واسه درج نوشتم نمیدونم چرا پیغام خطا میده چی کار باید کنم!
cmd.CommandText = "INSERT INTO TblRegisterUser (Name,LastName,Tell,ElatMorajee,Saat,Tarikh,Toziha t,Bayaniye) VALUES (@Name,@LastName,@Tell,@ElatMorajee,@Saat,@Tarikh, @Tozihat,@Bayaniye)"
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 50).Value = txtname.Text
cmd.Parameters.Add("@LastName", SqlDbType.NVarChar, 50).Value = txtlastname.Text
cmd.Parameters.Add("@Tell", SqlDbType.NVarChar, 100).Value = txttell.Text
cmd.Parameters.Add("@ElatMorajee", SqlDbType.NVarChar, 50).Value = txtelatemorajee.Text
cmd.Parameters.Add("@Saat", SqlDbType.NVarChar, 50).Value = txttime.Text
cmd.Parameters.Add("@Tarikh", SqlDbType.NVarChar, 50).Value = HM_FarsiCalendar1.Text
cmd.Parameters.Add("@Tozihat", SqlDbType.NVarChar, 50).Value = txttozihat.Text
cmd.Parameters.Add("@Bayaniye", SqlDbType.Int).Value = txtpricebayaniye.Text



con.Open()

cmd.ExecuteNonQuery()


MsgBox("عملیات شما با موفقیت انجام شد")
cmd.Dispose()

con.Close()

ارور
128293

بیتا حکمت
دوشنبه 20 بهمن 1393, 00:51 صبح
سلام . یکی از فیلدهای شما رشته است ، قبل از اینکه وارد یه فیلد عددی بشه باید به نوع عددی تبدیل کنید.
فکر می کنم اگه خط اخر رو به این صورت تغییر بدین ، مشکل حل بشه .



cmd.Parameters.Add("@Bayaniye", SqlDbType.Int).Value = int.Parse(txtpricebayaniye.Text);