X
تبلیغات
سی شارپ نویسی
پاسخ به نظر 87/07/21 14:0
سلام 
دوستی سوال کردن:
میخوام یه table توی بانک ایجاد کنم که نامش رو کاربر از طریق فرمی وارد کند؟

جواب:
کد زیر در یک دکمه بنویسید:
SqlConnection con = new SqlConnection("server=(local);database=test;integrated security=true");
            SqlCommand com = new SqlCommand();
            com.CommandText = string.Format("Create table {0} (id int)", "morteza");
            com.Connection = con;
            con.Open();
            com.ExecuteNonQuery();
            con.Close();

موفق باشید
نوشته شده توسط مرتضی  | لینک ثابت |

سلام دوستان عزیز 
بعضی مواقع پیش می آد که شما میخواهید در یه حلقه for  چندین اطلاعات رو در دیتابیس ذخیره کنید.و همچنین این اطلاعاتی که ذخیره میکنید از com.Parameters جهت دادن پارامتر استفاده می کنند.ممکنه شما از اون دسته افرادی باشید که از این طریق به خطا برخورد کردید و بعد از آزمون و خطا های مختلف به نتیجه نرسیده و بی خیال شده اید.
اگر منظورم رو از بالا متوجه نشده اید به مثالی در این باره در ادامه مطلب توجه کنید...

ادامه مطلب
نوشته شده توسط مرتضی  | لینک ثابت |

سلام دوستان عزیز
اگر توی جدولی ستونی داشته باشید که از نوع varchar یا ntext باشه دیگه نمیتونید برای بازیابی این ستون ها همراه با دستور where برای اعمال شرط از   ' '  استفاده کنید.بلکه باید از عملگر like استفاده کنید.به query زیر توجه کنید:
CREATE TABLE   myTable
([name] ntext,
  family  varchar(40),
  address nvarchar(50))

insert into myTable
values ('ali' , 'negahi' , 'تهران')

select * from myTable
where [name] like 'ali'

select * from myTable
where family like 'negahi'

select * from myTable
where address = n'تهران'
همانطور که در مثال بالا مشاهده کردید برای اینکه فردی بنام ali را پیدا کنم از عملگر like استفاده کردم زیرا نوع داده ای اون ntext هست.ولی برای بازیابی آدرس دیگر از like استفاده نکردم و بجای آن از علامت تساوی استفاده کردم.
موفق باشید.
نوشته شده توسط مرتضی  | لینک ثابت |

سلام
دوستی سوال کردن :
.من چندین سوال دارم که اگه لطف کنید جواب بدید خیلی ممنون می شم.
1) من می خواهم عملsearch را در برنامه تلفن هوشمند قرار دهم.که در عمل searchتنها فیلد شماره تماس شخص مورد نظر را نشان دهد.واین اطلاعات در یه textbox ریخته شود.سوال اولم اینه که ایا حتما باید در صفحه datagridviwe قرار بدهم یا اینکه ربطی نداره.
دوم اینکه می شه در مورد کد نویسیش توضیحاتی بفرمایید.
بعد هم چه جوری می تونم برای button توضیحات ایجاد کنم به گونه ای که وقتی موس میره روی منو یا button در مورد اون توضیحاتی بدهد.
تنظیم status bar به چه صورتی هستش.
ودیگه اینکه من برای دستور link که با فشار یه button بره در یه new form دیگه , مینویسم
form f2= new form();
f2.showdialoge():
اما form جدید باز می کنه اما محتویاتش را نشون نمی دهد.علتش چیه؟


جواب سوالها در ادامه مطلب ...



ادامه مطلب
نوشته شده توسط مرتضی  | لینک ثابت |

سلام
دوستی سوال کردن:
يه سوال ديگه هم برام پيش اومده من براي نمايش محتويات جدولم از data grid استفاده كردم و وقتي محتويات همون جدول كالا را نمايش مي دهد باز هم با فيلد comment اش مشكل دارم و اونم اينه كه بعد از enter را نشان نمي دهد و ديدن كلمات بعد از enter مستلزم چندين بار drag در اون فيلد است(تازه در هر بار فقط همان قسمت كه enter زده شده را نشان مي دهد و امكان نمايش كل اطلاعات به صورت يكجا وجود ندارد.)
1-آيا راهي وجود دارد كه در data grid بشود اين مشكل را رفع كرد؟
2-آيا مي شود پهناي فقط يكي از ستون هاي data grid را زياد كرد؟(به وسيله ي كد نويسي)
*ضمنا من از data grid استفاده كرده ام، نه از *data grid view


جواب:

1.کنترل datagrid تنها کاری که میکنه اینه که اطلاعات را به صورت یک سطری نشون میده .و حتی اگر enter زده باشید قرار نیست این کنترل enter بزنه و در چند سطر اطلاعات شما را بیاره.

2.میشه ولی دردسر داره.
یه توضیحی هم در مورد دو کنترل DataGRid و DataGRidView بدم.DataGrid توی نسخه 1.1 بود و در نسخه 2.0 دیگر در toolbox وجود نداره و جایگزین اون DataGRidView شده.پس از DataGRidView استفاده کنید.(یه پیشنهاده)


نوشته شده توسط مرتضی  | لینک ثابت |

سلام

برای اینکه بخواهید هسته identity رو برای ستونی از جدول SQL Server از ابتدا تعریف کنید.باید query زیر را اجرا کنید:

DBCC CheckIdent ( tablename, RESEED , 0 )

بعد از نوشتن این query  باید F5 رو جهت اجرا کلیک کنید.

موفق باشید.

نوشته شده توسط مرتضی  | لینک ثابت |

سلام دوستان عزیز 
یکی دیگه از مقاله من در سایت codeproject تایید شد.برای دادن نظر به آدرس زیر مراجعه کنید:

موفق و پیروز باشید/
نوشته شده توسط مرتضی  | لینک ثابت |

پاسخ به نظرات 87/07/18 12:31
سلام 
دوستی سوال کردن:
چطور میشه در یک windows application در یک فرم از کنترل های فرم دیگر استفاده کرد؟

جواب:
برای پاسخ به سوال شما فرض کنید 2 تا فرم داریم:Form1 و Form2.
در Form2 یه textBox داریم بنام txtName میخواهیم از Form1 که توش یه دکمه بنام btnGotoForm هست با کلیک بر روی آن وارد form2 شویم و داخل txtName اون متنی با عبارت : hello Dear بنویسیم.برای انجام این کار در رویداد کلیک دکمه btnGotoForm مینویسیم:

Form2 frm = new Form2();
frm.Controls["txtName"].Text = "hello Dear";
frm.ShowDialog();

در  کد بالا دستور دوم عمل انتصاب متن hello dear به کنترل txtName در فرم دوم یعنی frm را انجام می دهد.
موفق باشید.
نوشته شده توسط مرتضی  | لینک ثابت |

پاسخ به نظرات 87/07/18 10:59
سلام دوستی سوال کردن:
چطور میشه مقدار یک سلول از Datagridview رو که وصل database هست با رویداد cellclick توی یک textbox ریخت؟

جواب:
کافی کد زیر را در رویداد CellContentClick مربوط به DataGridView بنویسید:
 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
          
  textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
 
 }

در اینجا textBox مورد نظر textBox1  هست.و نام DataGridView مورد نظر dataGridView1 هست.

موفق باشید.
نوشته شده توسط مرتضی  | لینک ثابت |

سلام 
دوستی سوال کردن:
 من با توجه به فرمایش شما اومدم و یه فیلدی به نام namefamily ایجاد کردم .چون فکر کردم که در دفتر چه تلفن تنها ستون یکتایی که میشه با توجه به اطلاعات درج کرد همین می باشد ترکیبی از نام ونام خانوادگی و یه button که چک کنه ایا اطلاعاتم تکراری هستند یا نه .ولی کد نویسی که با دستور select کردم جواب نداد میشه در این زمینه توضیحاتی بفرمایید

پاسخ:
من در اینجا یک مثال عملی میزنم تا بهتر متوجه بشوید.فرض کنید یک فرم داریم که سه textBox برای ذخیره نام ، نام خانوادگی و شماره شناسنامه را دارد.نام این textBox ها را به ترتیب میزارم:txtName و txtFamily و txtID.
در فرم همچنین یه دکمه بنام btnInsert دارم.این دکمه عمل ثبت اطلاعات داخل textboxها در SQL Server رو انجام میده.
برای ادامه بر روی ادامه مطلب کلیک کنید...


ادامه مطلب
نوشته شده توسط مرتضی  | لینک ثابت |

پاسخ به نظرات 87/07/18 7:58
سلام 
یکی از دوستان سوالی مطرح کردن به شرح زیر:
سوال:
ميشه بگيد چطوري مي تونم enter را در يكي از فيلد هاي جدولم ذخيره كنم؟
مشكل من اينجاست كه من يه فرم دارم كه قراره اطلاعاتي را در مورد يك كالايي بگيرد (اين اطلاعات را در c#) واز طريق تعدادي textbox مي گيرد 
وسپس در بانك ذخيره مي كند.يكي از اين text box ها قرار است اگر كاربر خواست توضيحاتي اضافي در مورد اون كالاي مود نظر بدهد در اين text box كه multi line اش هم true است بنويسد.
مشكل از اينجا شروع مي شود كه اگر كاربر در آن Text box كلماتي را بنويسد و بعد بخواهد به خط بعدي برود(كليد enter ) را بزند،و دنبالهي اطلاعات را در خط جديد بنويسد ،در آن text box مشكلي برايش ايجاد نمي كند ولي وقتي كه جدول را در sq; 2005 باز مي كنم ،كلماتي كه بعد از enter نوشته را نشان نمي دهد.
متوجه شدم كه يا #C اينتر را منتقل نمي كند يا sql اينتر را ذخيره نمي كند.كه ظاهرا فرض دوم درست است.
آيا كدي وجود دارد كه بشود اينتر را در sql ذخيره كرد؟

جواب:
شما برای ذخیره کردن enter در sql server به هیچ کد خاصی نیاز ندارید اگر میبینید فقط قسمتی از متن وارد شده در textBox در SQL ذخیره شده دلیلش میتونه این باشه که شما نوع داده ای که در Sql برای ذخیره متن textBox در نظر گرفته اید کوچیک است.نوع داده ای اونو به ntext تغییر بدهید مشکلتان حل میشود.

نوشته شده توسط مرتضی  | لینک ثابت |

پاسخ به نظرات 87/07/17 7:53
سلام 
در جواب دوستانی که سی دی آموزشی در خواست کرده اند ابتدا یه عذرخواهی میکنم که دیر شد.دوستان من با آپلود فایل آموزشی مشکل پیدا کردم دارم سعی میکنم که درستش کنم ایشاا.. ح میشه.

نوشته شده توسط مرتضی  | لینک ثابت |

لینک دانلود آموزش InstallShield:

http://naeimabadi.persiangig.com/document/InstallShield.pdf

نوشته شده توسط مرتضی  | لینک ثابت |

سلام 
دوستی پرسیدن فرق بین اینا چیه؟
خیلی ساده میتونم بگم که یه SubRoutine تابعی هست که هیچ مقداری رو بر نمیگردونه.و یه Function تابعی محسوب میشه که یک مقدار رو بر میگردونه.یه Method یه تابعی هست که اگر مقداری رو بر نگردونه به عنوان یه SubRoutine شناخته میشه و اگر مقداری رو بر گردونه به عنوان یه Function  شناخته میشه.
موفق باشید.
نوشته شده توسط مرتضی  | لینک ثابت |

سلام دوستان عزیز
در این پست می خوام دو واژه خیلی پر کاربرد و مهم توی دنیای زبان های برنامه نویسی رو کالبد شکافی کنم و بگم که اینا چی هستند.خب ابتدا میپردازم به تعریف Strongly Typed Language.
1-Strongly Typed Languages :
این زبانهای برنامه نویسی به شما امکان تعریف یه متغیر بدون تعیین نوع داده ای برای اون متغیر رو نمی دن.بعبارتی در مورد تعیین نوع داده ای متغیر ها بسیار جدی هستند.یعنی شما بعنوان مثال نمیتونید متغیری تعریف کنید که نوع داده ای نداشته باشه:
x = 123 ; 
برای ادامه روی ادامه مطلب کلیک کنید...

ادامه مطلب
نوشته شده توسط مرتضی  | لینک ثابت |

پاسخ به نظرات 87/07/15 8:21
یکی از دوستان سوال های زیر رو پرسیدن:
1-با عرض سلام وخسته نباشید. من چند بار برنامه ی شما را دانلود کردم .اما سیستم برای باز کردنش مشکل داره. ممنون بابت زحمتی که می کشید .
سوال دیگری که دارم در sql 2005 چگونه کلیدی را کلید اصلی کنیم.(primary keys)


2-سلام.ممنون بابت توضیحات شفاف و روشن شما. میشه بفرمایید که چه جوری می شه file cookie برای textbox ایجاد کنم.

جواب:
اول اینکه از دوستان خواهش میکنم با من تماس نگیرن و سوالاتشون رو توی وبلاگ در قسمت نظرات مطرح کنن .مطمئن باشن که به همه سوالات پاسخ داده میشه،چون اساسا هدف این وبلاگ و من پاسخ دادن به سوالات هست.من تا اونجایی که خودم بتونم پاسخ شما رو میدم .
نکته ای که باید بگم اینه که سوالات مربوط به درس ASP.Net در این وبلاگ پاسخ داده نمیشه.دلیل اون هم به خاطر بی نظمی در مطالب وبلاگ میشه،دیگه نمیشه اسم این وبلاگ رو گذاشت "#C نویسی".در این  صورت دوست عزیز به سوال دوم شما در این وبلاگ پاسخ داده نمیشه.چون پاسخ اون نیاز به آموزش cookieها در ASP.NET داره.اگر در google بنویسید "ساخت cookie درASP.NET" به جوابتون می رسید.

اما جواب سوال اول شما:
برای ساخت یه Primary  Key یا مختصرا PK برای یه ستون میتونید بصورت کدنویسی(به زبان T-SQL) یا بصورت ویزاردی در نرم افزار مدیریت SQL Server انجام بدید.
ابتدا روش کد نویسی رو میگم:
برای این کار فرض کنید یه جدولی داریم بنام tblBanksکه دو ستون داره : fldBankCode و fldBankName.
خوب برای اینکه fldBankCode رو Primary Key تعریف کنیم باید ابتدا بر روی دیتابیس خودمون که میخواهیم حاوی جدول tblBanks باشه راست کلیک میکنیم و گزینه New Query رو انتخاب میکنیم و از پنجره باز شده در سمت راست صفحه نمایش (که خالی هست) کد T-Sql  رو برای ساخت جدولمون و primary key کردن ستون fldBankCode چنین مینویسیم:

CREATE TABLE  tblBanks
(fldBankCode int PRIMARY KEY,
 fldBankName nvarchar(50))

بعد از نوشتن دستور T-SQL بالا کلید F5 رو فشار میدیم تا دستورمون اجرا بشه.به همین سادگی ستون fldBankCode تبدیل شد به یه ستون کلید اصلی.

و اما روش دوم:
در این روش ابتدا در زیر بخش tables در دیتابیس خودمون راست کلیک کرده و new table رو انتخاب میکنیم و سپس نام فیلد هامون رو به ترتیب میدیم. زمانی که فیلد  ها رو با نوع داده ای اونها رو پر کردیم روی فیلد fldBankcCOde راست کلیک کرده و گزینه set as Primary Key رو انتخاب میکنیم.با این کار یه کلید زرد رنگ در کنار این فیلد ظاهر میشه که معرف کلید اصلی بودن فیلد ما هست.
در مورد باز نکردن فایل دانلود در سیستم شما باید بگم  که فایل دیتابیس مسیرش هر جا توی سیستمتون ذخیره کردین مثلا درایو D باید توی سورس برنامه آدرس درایو D رو بدید.چون از SQL SERVER نسخه EXPRESS استفاده کردم.
موفق و پیروز باشید.
نوشته شده توسط مرتضی  | لینک ثابت |