PDA

View Full Version : سوال: مشکل ثبت مقادیر تکست باکس در دیتابیس



hercool
دوشنبه 07 مرداد 1392, 09:57 صبح
سلام دوستان من چند تا تکست باکس دارم که دو تاش اعداد می گیره دو تاش هم نوشته
مشکلم اینجاست هر چقدر اعداد وارد کنم عینا در دیتابیس ثبت میشه اما براای نوشته هام اینجوری نیست و فقط یک حرف ثبت میشه نمی دونم چرا ممنون میمش راهنماییم کنید

amir200h
دوشنبه 07 مرداد 1392, 10:26 صبح
نوع داده ای که تو دیتابیس انتخاب کردی چیه؟
احتمالا char انتخاب کردی و فقط یک حرف ذخیره میکنه

hercool
دوشنبه 07 مرداد 1392, 11:12 صبح
نه varchar مشخص کردم چه 50 تاش چه max بازم تغییریی نداشت

amir200h
دوشنبه 07 مرداد 1392, 11:34 صبح
کد inset کردنتو بزار

hercool
دوشنبه 07 مرداد 1392, 12:22 عصر
ALTER PROCEDURE [dbo].[tes]
-- Add the parameters for the stored procedure here
@price int,
@bi int,
@sell nvarchar,
@name nvarchar
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
INSERT INTO test(price,bi,sell,name)VALUES(@price,@bi,@sell,@n ame)
END

malekabadi_a
دوشنبه 07 مرداد 1392, 12:55 عصر
ALTER PROCEDURE [dbo].[tes]
-- Add the parameters for the stored procedure here
@price int,
@bi int,
@sell nvarchar,
@name nvarchar
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
INSERT INTO test(price,bi,sell,name)VALUES(@price,@bi,@sell,@n ame)
END

سلام دوست عزیز. این طور که من توی کد های شما می بینم , شما نوع های داده ای پارامتر های sell و name رو از نوع nvarchar گذاشتید , اما تعداد کاراکتر ها رو براش مشخص نکردید. برنامه هم با این کار , تعداد کاراکتر ها رو برابر با یک می زنه. پس تعداد کاراکتر ها رو براش مشخص کنید. مثلا nvarchar (20)