ايران ويج

نسخه‌ی کامل: نحوه ذخیره کردن اطلاعات insert یا delete شده بر روی database
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام .من دوتا مشکل دارم .از هرکی که بلده خواهش میکنم راهنماییم که:
1-من وقتی یک رکورد جدید insert میکنم بعد که از برنامه خارج میشم دیگه توی dataGridview نیست.چطوری باید ذخیرشون کنم تا همیشه باشن؟

2-اطلاعات من توی دیتا گرید ویو علامت سوال ظاهر میشن! حتی اون N رو هم قبل '{}' اما بازم فایده ای نداره!
از سی شارپ استفاده میکنم و sql 2008و هم 2005!
رکوردی که توی دیتاگرید Insert می شه باید توی دیتابیس هم ذخیره بشه!!!!

اگه علامت سوال می بینی این راه ها رو امتحان کن:
Collation دیتابیس رو به Arabic_CI_AS تغییر بده(برای این کار برنامه SQL Server Management Studio رو اجرا کن. روی اسم دیتابیست راست کلیک کن. Properties رو انتخاب کن. از لیست سمت چپ Options رو انتخاب کن. Collation رو ست کن)

DataType فیلداتو به nvarchar تغییر بده

فونت مورد استفاده در DataGridView رو به فونت های فارسی تغییر بده.
(۰۸-مرداد-۱۳۸۹, ۱۵:۰۹:۳۱)far_222000 نوشته است: [ -> ]رکوردی که توی دیتاگرید Insert می شه باید توی دیتابیس هم ذخیره بشه!!!!

اگه علامت سوال می بینی این راه ها رو امتحان کن:
Collation دیتابیس رو به Arabic_CI_AS تغییر بده(برای این کار برنامه SQL Server Management Studio رو اجرا کن. روی اسم دیتابیست راست کلیک کن. Properties رو انتخاب کن. از لیست سمت چپ Options رو انتخاب کن. Collation رو ست کن)

DataType فیلداتو به nvarchar تغییر بده

فونت مورد استفاده در DataGridView رو به فونت های فارسی تغییر بده.

ممنونم از راهنماییهاتون!مشکل دومیم حل شد.اما یه مشکل دیگه بوجود اومد:
فرم سرچ من که نام یه کاربر رو میگیره و اطلاعاتشو نشون میده نمیتونه اوناییرو که فارسی هستند پیدا کنه! اما همون انگلیسی ها رو میتونه!
واسه پیدا کردن از یه دستور سلکت استفاده میکنم.بعد همه اوناییرو که اسمشون اسم مورد نظره رو تویک دیتا گرید ویو نشون میده!اما گفتم که فارسی ها رو نمیتونه!!!!
در مورد راهنمایی اولیتون ، بذارید کامل تر توضیح بدم:
من یه فرم طراحی کردم که دو تا باتن داره یکی واسه درج اطلاعات روی دیتابیس و دیگری واسه نمایش اطلاعات. وقتی اطلاعات رو وارد میکنم و میرم توی نمایش اطلاعات،اطلاعات توی دیتا گرید ویو هستند .بعد وقتی که فرم رو close میکنم و دوباره اجرا میکنم دیگه نیستند!!!!!!!!!!!!!!!!!!!!!!!!
در مورد سرچ فارسی: چون شما اطلاعاتی که توی دیتابیست هستن رو دستی وارد کردی نه از طریق INSERT، جاهایی که از حرف "ی" استفاده شده رو حواست نبوده که باید "ي" وارد کنی!!! برو تو دیتابیس همه رو تبدیل کن مشکلت حل می شه! راستی اگه برنامت چیزی رو INSERT میکنه همون طور که گفتم احتیاجی به تبدیل توی برنامت نداری، خود SQL قبل از وارد شدن اطلاعات، این کار رو می کنه ولی اگه دستی اطلاعاتو وارد کنی این کار رو نمیکنه که مشکل شما پیش میاد وقت Query گرفتن

در مورد مشکل DataGridView: نمونه برنامه ای که نوشتی رو بذار، ببینم مشکل چیه
سلام.بازم Thanks.
این مشکل سرچ هم حل شد اما بازم اونایی که حرف ک دارن رو پیدا نمیکنه.امتحان نکردم اما فکر کنم پ و ژ هم همین مشکلو داشته باشن. اینا رو چکار کنم.؟

در مورد مشکل اول اولیم که هنوز حل نشده این کد مربوط به باتنی هستش که اطلاعات رو insert میکنه./تو پیوست/
زیر ستاره هاش کد یه کلاسه که دیگه نخواستم جدا جدا بفرستم زیرش نوشتم!
در مورد "پ" و "ژ" فکر نمی کنم مشکلی داشته باشی. تا جایی که میدونم مشکل فقط با "ی" و "ک" هست که "ی" همیشه مشکل داره ولی "ک" رو بعضی سیستم ها

نفهمیدم مشکل از کجاست ولی تابع docommand اینجوری کن:
کد:
public void docommand(string sql)
        {
Cmd = new SqlClient.SqlCommand(sql, Cnn);
cmd.ExecuteNonQuery();
        }
ممنون از کمک هاتون !
خیلی بدردم خورد!
سلام به همگی...
من مشکل اول اولیم رو بالاخره خودم حل کردم. مشکل از اینجا بود که من دوباره پروژه رو بیلد میکردم f5 درصورتی که میاس ctrl+f5 رو فشار بدم....
همین.
البته فیل کردن و آپدیت کردن دیتا ست رو هم فراموش نکنید!