PDA

View Full Version : string در هنگام کار با application



pooyan3000
شنبه 23 مرداد 1389, 09:08 صبح
از چه نوع داده ی رشته ای در هنگام کار با c# استفاده کنم؟

varchar، nvarchar، nchar، char چه فرقی باهم دارند؟

ASKaffash
شنبه 23 مرداد 1389, 09:40 صبح
سلام
صفحه 5 این لینک را بخوان :
http://barnamenevis.org/forum/showthread.php?t=106494

pooyan3000
شنبه 23 مرداد 1389, 10:00 صبح
مرسی. اما من وقتی از nvarchar استفاده می کنم، کاراکتر هایی که باقی می مونند رو با فاصله ی خالی پر می کنه یعنی به جاشون space می زاره.

ASKaffash
شنبه 23 مرداد 1389, 10:17 صبح
مرسی. اما من وقتی از nvarchar استفاده می کنم، کاراکتر هایی که باقی می مونند رو با فاصله ی خالی پر می کنه یعنی به جاشون space می زاره.
سلام
متوجه منظورت نمی شم میشه شکل قرار دهید

pooyan3000
شنبه 23 مرداد 1389, 10:32 صبح
این یه stp که من نوشتم.
نوع داده هام هم توی جدولم nvarchar استفاده کردم




ALTER proc [dbo].[Customer_Add]
@cn nvarchar(40), @acount nvarchar(20), @ban nvarchar(15), @tel nvarchar(11), @addr nvarchar(255), @msg nvarchar(100) output
as
select cacount from customers where cacount=@acount
if (@@rowcount>0)
begin
set @msg='شماره حساب وارد شده تکراری است'
end
else
begin
insert into customers(cname, cacount, bank, tell, caddress, debt, credit)
values( @cn, @acount, @ban, @tel, @addr, 0, 0)
set @msg='مشتری مورد نظر ثبت شد'
end

ASKaffash
شنبه 23 مرداد 1389, 12:43 عصر
سلام
اینطوری تغییر بده :


ALTER proc [dbo].[Customer_Add]
@cn nvarchar(40), @acount nvarchar(20), @ban nvarchar(15), @tel nvarchar(11), @addr nvarchar(255), @msg nvarchar(100) output
as
select cacount from customers where cacount=@acount
if (@@rowcount>0)
begin
set @msg=N'شماره حساب وارد شده تکراری است'
end
else
begin
insert into customers(cname, cacount, bank, tell, caddress, debt, credit)
values( @cn, @acount, @ban, @tel, @addr, 0, 0)
set @msg=N'مشتری مورد نظر ثبت شد'
end

نوع فیلدهای cname, cacount, bank, tell, caddress چیست ؟

pooyan3000
یک شنبه 24 مرداد 1389, 09:43 صبح
فیلد های گفته شده nvarchar هستند. من کاری به msg ندارم. بقیه ی فیلد هارو اگه مثلاً 40 کاراکتر براشون در نظر گرفته باشم و فقط 5 کاراکتر داخلشون قرار بدم، بقیه ی 35 کاراکتر رو با space پر می کنه.

mrsalam
چهارشنبه 27 مرداد 1389, 13:34 عصر
شما باید قبل از insert کردن ، فیلدها را با تابع Trim() از فضای خالی پاک کنید به این شکل:

insert into tbl_Temp (Temp) values (Trim(@Temp))