تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 17

نام تاپيک: اولین سوال

  1. #1
    داره خودمونی میشه r.gh45's Avatar
    تاريخ عضويت
    Jul 2008
    پست ها
    75

    پيش فرض اولین سوال

    سلام
    اول به شمادوستان برای داشتن این فروم فعال تبریک میگم و امیدوارم من هم با شرکت در سوال و جواب هم مشکلات خودمو(اهتمالا خیلی زیاد هم باشه) رفع کنم و هم اگه تونستم به سوال های بقیه هر چند کم جواب بدم

    اولین سوال: من می خوام بانک اطلاعاتی رو به صورت فارسی select و Updae کنم الته قبلا داده ها رو به وسیله table adapter به صورت فارسی اضافه می کنم
    کد های زیر برای select و update به صورت انگلیسی استفاده کردم اما برای داده های فارسی هیچ کدوم کار نمیکنه اکه کسی به تونه کمک کنه ممنون می شم
    SqlCommand cmd = new SqlCommand();
    cmd.CommandType = System.Data.CommandType.Text;
    cmd.CommandText = " select *from table1 where name='" + textBox1 .Text + "'";
    cmd.Connection = sqlConnection1;
    sqlDataAdapter1.SelectCommand = cmd;
    froshDataSet5.Clear();
    sqlDataAdapter1.Fill(froshDataSet5);


    SqlCommand cmd1 = new SqlCommand();
    cmd1.CommandType = System.Data.CommandType.Text;
    cmd1.CommandText = " update table1 SET name='" + textBox2.Text + "'where name='" + textBox1.Text + "'";
    cmd1.Connection = sqlConnection1;
    sqlConnection1.Open();
    cmd1.ExecuteNonQuery();
    sqlConnection1.Close();
    f3jansDataSet2.Clear();
    sqlDataAdapter1.Fill(f3jansDataSet2


  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    1- فیلدهای دیتابیس باید از نوع nxxxxx باشند، مثل nchar و nvarchar و ntext
    2- در مقدار دهی های رشته ها، بهتر است (و به نظر من واجب) که از روش پارامتری استفاده شود.
    3- برای مقدار دهی های مرسوم در SQL به صورت دستی باید کاراکتر N قبل از شروع رشته اورده شود.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  3. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه r.gh45's Avatar
    تاريخ عضويت
    Jul 2008
    پست ها
    75

    پيش فرض

    مرسی مختصر و مفید بود
    موفق باشید

  5. #4
    آخر فروم باز Bracket's Avatar
    تاريخ عضويت
    Apr 2008
    پست ها
    1,064

    پيش فرض

    سلام
    1- فیلدهای دیتابیس باید از نوع nxxxxx باشند، مثل nchar و nvarchar و ntext
    2- در مقدار دهی های رشته ها، بهتر است (و به نظر من واجب) که از روش پارامتری استفاده شود.
    3- برای مقدار دهی های مرسوم در SQL به صورت دستی باید کاراکتر N قبل از شروع رشته اورده شود.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.
    سلام به سوال دارم این کاراکتر N برای SQL2000 هست یا 2005 هم هست من اینو میدونستم از قبل یعنی وقتی داشتم یادمیگرفتم خونده بودم که از N باید پشت کاراکتر یونی کد استفاده کرد ولی اون زمان SQL2000 بود الان 2005 کار میکنم یادم نمیاد هیچ وقت از N استفاده کرده باشم برام جالبه اینو بدونم مرسی .

  6. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    من خودم هم بسیاری از خواص را یادم میرود در چه سالی و اولین بار در کدام نسخه اضافه شده بود،
    حالا شما برای 2000 یادتان نیست، من برخی مباحث را یادم نیست در Vs2005 بوده یا در Vs2008 اینطور شده!!!!!

    ولی در این مورد خاص، به خوبی یادم است!! نماد N در نسخه 2000 وجود داشته و احتمالاً در نسخه 2000 هم اولین حضورش نبوده است.

  7. #6
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    76

    پيش فرض

    یعنی توی تمام جاها مثلا dataAdapter ها و جاهایی که data row را مقدار می دیم باید N fbhvdl?
    مثل این؟
    DrDaroo["NameDaroo"] = TxtName.Text;
    یه چیز دیگه اگه تایپ یه ستونی رو date time بگیرم چه جوری بهش مقدار بدم ؟


  8. #7
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    76

    پيش فرض

    یه چیزی من تو کامپیوتر شرکت امتحان کردم اونجا varchar فارسی می نوشت
    اما تو خونه باید nvarchar باشه
    برام سوال پیش اومد مشکل که از کامپیوترم نیست؟

  9. #8
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    76

    پيش فرض

    ok این رو درست کردم فقط یه چیزی varchar بود nvar کردم ولی بازم درس نشد تو همون جدول نامش درست می شه اما کدش نه
    هر دو تاشونم nvarchar

  10. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    یعنی توی تمام جاها مثلا dataAdapter ها و جاهایی که data row را مقدار می دیم باید N fbhvdl?
    نماد N فقط و فقط در دستورات صریح و مستقیم sql استفاده میشود، مثل همان پست دوم تاپیک.
    استفاده از آن در هر جای دیگر یک خطا به دنبال دارد، حتی در روش پارامتری

    یه چیز دیگه اگه تایپ یه ستونی رو date time بگیرم چه جوری بهش مقدار بدم ؟
    روش پارامتری.
    پایه و اساس انتقال اطلاعات از برنامه به موتور پردازش sql روش پارامتری است، نه اینکه خودتان بیایید و رأساً دستور sql مربوطه را بسازید.
    حتی در مورد مقادیر string هم روش پارا متری بسیار بهتر است و نگرانی درج کاراکترهای خاص را هم رفع میکند.
    یا برای ریختن یک فایل در دیتابیس، باز روش پارامتری مطمئن تر است و با تغییر برنامه و ورژن و دیتابیس، تغییری نمیکند.

    برای ارسال پارامتر باید نام-مقدار-نوع و... را به خصیصه Parameters شی Command اضافه کرد.


    یه چیزی من تو کامپیوتر شرکت امتحان کردم اونجا varchar فارسی می نوشت
    اما تو خونه باید nvarchar باشه
    varchar مقادیر را اسکی نگاه میدارد، شاید در یک سیستم با تنظیمات خاص ویندوز جواب دهدف ولی هیچ تضمینی بر حفظ اطلاعات و نمایش صحیح آن در مکان های دیگر نیست.
    حتماً برنامه های معروف و نیمه معروف را دیده اید که به جای متن علامت سوال در همه جایشان نشان داده میشود، این پیادهای استفاده نکردن از سیستم Unicode است.

    ... اما کدش نه
    میشه بیشتر توضیح بدید؟

  11. #10
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2008
    پست ها
    76

    پيش فرض

    خیلی ممنون باید تو فرمام dataAdapter جدید که جدولش varchar دارمو می ذاشتم

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •