PDA

View Full Version : خطای System.Data.SqlClient.SqlException



strongxxx
یک شنبه 07 دی 1393, 09:34 صبح
سلام
یه فرم ثبت مشخصات فردی داریم که از طریق stored procedure می خواهیم اطلاعات وارد شده در تکست باکس ها وارد جدول مربوطه کنیم اما خطای System.Data.SqlClient.SqlException مانع از این عمل می گردد.(مطابق تصویر پیوست)
ویژوال استودیو 2013 و sqlserver 2008 r2 می باشد
کدهای sp به صورت زیرند:

Create proc addhaghighi@name nvarchar(50),
@family nvarchar(50),
@father nvarchar(50),
@shenas int,
@codemeli int,
@tavalod date,
@mobile int,
@tel int,
@email nvarchar(50),
@codeposti int,
@adres nvarchar(200)
as
insert into tbl_haghighi (name,family,father,shenas,codemeli,tavalod,mobile ,tel,email,codeposti,adres)
values (@name,@family,@father,@shenas,@codemeli,@tavalod, @mobile,@tel,@email,@codeposti,@adres)
go



لطفا راهنمایی بفرمایید

parvizwpf
یک شنبه 07 دی 1393, 09:47 صبح
یکی از مقادیر فیلدها اشتباه وارد میشود. یعنی دارید به یک فیلد که نوعی خاصی داره ، نوع اشتباه میدید.تبدیل کنید یا به پارامترتون نوع رو بفهمونید.

strongxxx
یک شنبه 07 دی 1393, 10:01 صبح
ببخشید بنده تازه کارم میشه بیشتر راهنمایی کنید؟

محمد رضا فاتحی
یک شنبه 07 دی 1393, 10:51 صبح
نوع داده هایی که توی جدولتون انتخاب کردید یکی از فیلدهاش نوع Int داره که شما می خواین یه مقداری از نوع nvarchar یا همون string بریزید داخلش اگه باز متوجه نشدی یه عکس از دیزاین جدولت بگیر تا بشه کمکت کرد

strongxxx
یک شنبه 07 دی 1393, 11:14 صبح
فرمایش شما صحیح هست اینم عکس از جدول مورد نظر
126977

strongxxx
دوشنبه 08 دی 1393, 08:55 صبح
ببخشید دوستان الان فیلدهایی که از نوع nvarchar هستند بدون مشکل مقدار می گیرند ولی برای فیلدهای int و date نمیدونم باید چه کاری انجام بدم
لطفا راهنمایی بفرمایید

parvizwpf
دوشنبه 08 دی 1393, 09:28 صبح
وقتی دارید پارامتر تو کدتعریف میکنید همون جا موقع نیو مردن پارامتر میتونه نوع بگیره. مثلا datetime مثلا int و غیره....