PDA

View Full Version : مبتدی: ایجاد ارتباط بین C#.net و SQL



iman dabir
یک شنبه 21 آبان 1391, 13:26 عصر
با سلام خدمت دوستان عزیز.
من یک فرصت شغلی برام پیش اومده . مدتی که خدمت بودم نتونستم درسهای دوره دانشگام رو ادامه بدم .
حالا هم برنامه رو تا جای خیلی عالی پیس بردم . فقط از دوستان میخام که اتصالات بین C#.net و SQL برای من توضیح بدن .
شیرینیش رو هم میدم :) منتظر کمک شما دوستانم هستم.

sgh_programer
یک شنبه 21 آبان 1391, 13:34 عصر
سلام دوست عزیز
اولا این جا کسی بخاطر راهنمایی دوستش شیرینی نمیگیره
و بعد این که واضح تر بگو که میخوایی چیکار کنی تا دوستان راهنماییت کنن

mansourm
یک شنبه 21 آبان 1391, 13:39 عصر
دوست عزیز اینم خدمت شما ولی خواهشن نوشته شیرینی رو توی پست حذف کن
البته در مثال من نام دیتابیس DBM و نسخه پایگاه داده sql express و نام جدول phbook
دو ست عزیز من یه کلاسی نوشتم که کاربر تو برنامه فقط یک خط کد مینویسه برای حذف - اضافه - ویرایش و جستجو اینم نمونش خدمتشما
کد



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Globalization;

namespace Yas_monitoring
{
class connection
{

public static SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\DBM.mdf;Integrated Security=True;User Instance=True;Connection Timeout=60");
public static SqlDataAdapter da = new SqlDataAdapter();
public static SqlCommandBuilder scb = new SqlCommandBuilder();
public static SqlCommand scm = new SqlCommand();
public static DataTable DT = new DataTable();
public static DataTable Search(string CTS)
{
if (con.State != ConnectionState.Open) con.Open();
DT = new DataTable();
scm = new SqlCommand(CTS, con);
da = new SqlDataAdapter(scm);
scb = new SqlCommandBuilder(da);
da.Fill(DT);
return (DT);
}
public static DataTable I_U_D(string CTS, string CTSIDU)
{
if (con.State != ConnectionState.Open) con.Open();
DT = new DataTable();
scm = new SqlCommand(CTS, con);
da = new SqlDataAdapter(scm);
scb = new SqlCommandBuilder(da);
da.Fill(DT);
scm.CommandText = CTSIDU;
scm.ExecuteNonQuery();
return (DT);
}
}
}

و اینم نحوه استفادش
برای جستجو و نمایش در دیتا گردی



connection.Search("select * from phbook where name like N'" + textBox1.Text + "%'");
dataGridView1.DataSource = connection.DT;

و برای اضا فه کردن





connection.DT = connection.I_U_D("select * from phbook", "Insert Into phbook(name,fname,address,opphone) Values('" + name.Text + "','" + textBox4.Text + "','" + textBox13.Text + "','" + textBox5.Text + "','";
MessageBox.Show("اطلاعات باموفقیت ثبت گردید");

masoodz
یک شنبه 21 آبان 1391, 16:07 عصر
دوست من می تونی از کلاس زیر برای ارتباط استفاده کنی . تابع اول برای دستور insert - update دستور بعدی برای select و آخری هم برای کار با دیتاگرید هست
ایشالله که با دستورات اس کیو ال آشنایی داری .
شیرینیت هم بذار این باشه که تو سایت فعالیت داشته باش تا بقیه از اطلاعاتت استفاده کنن
94761

س123123
دوشنبه 16 فروردین 1395, 15:21 عصر
سلام اگه اشکالی نداره میشه به من کمک کنین
اول اینکه بدلیل اینکه یک فرصت شغلی برام ایجاد شده ازم خواستن یک پایگاه داده ایجاد کنم طبق جستجوها متوجه شدم که از sql باید استفاده کنم و همچنین از سی شارپ برای ایجاد سطح دسترسی و امکان راحتتره جستجو برای کاربر استفاده کنم. من sql یاد گرفتم ولی الان موندم سی شارپ از کجا باید شروع کنم؟ یعنی باید پایگاه داده در سی شارپ تعریف شه بعد لینک شه به sql و سپس سطح دسترسی تعریف شه؟
من هیچ آشناسیی با برنامه نویسی ندارم:ناراحت::ناراحت::ناراح ::ناراحت::ناراحت::ناراحت::نا احت:

mrprestige
دوشنبه 16 فروردین 1395, 15:38 عصر
سلام دوست عزیز س123123 (http://barnamenevis.org/member.php?378766-%D8%B3123123)، کمکی که از دست بنده و دوستان بر میاد چی هست ؟

س123123
دوشنبه 16 فروردین 1395, 17:39 عصر
مممنون جوابمو دادین. میشه بگین با فرض اینکه در sql ما پایگاه داده ارو تعزریف کردیم با سی شارپ کارهایی که انجام باید داد جیه؟

reza_ali202000
دوشنبه 16 فروردین 1395, 20:27 عصر
دوست عزیز ببخشید که این سوال رو میپرسم ولی این فرصت شغلی که گفتین آیا در رابطه با برنامه نویسی سی شارپ هست که مشکل دارید؟ فکر نمیکنم فرصت شغلی محسوب بشه. مثل این میمونه که مثلا به بنده بگن بیا از فردا برجی 10 میلیون بهت میدیم و جوشکاری کن. این بیشتر شبیه شوخی میمونه تا فرصت شغلی.
به شهید دکتر چمران میگن تقوا مهمتره یا تخصص. دکتر میگه البته که تقوا. میگن پس تخصص چی!؟ دکتر میگه کسی که سر کاری میرود و تخصص ندارد خیانت کار است و قطعا تقوا ندارد.
و اما بعد...
اگه واقعا میخواید سی شارپ رو یاد بگیرید بهترین راه اینه که از پایه با قدرت بیاید بالا. یعنی فرق زبون های تابعی و شی گرا رو بدونید البته قطعا اینا رو میدونید و در مرحله اخر ارتباط دیتا با برنامه رو. این نکته رو هم بگم که برنامه نویسی نرم افزاری با برنامه نویسی سخت افزاری مثل رشته های برق و مکانیک و ... زمین تا اسمون فرق میکنن.
برا ارتباط بین دیتا بیس با زبان برنامه نویسی ابتدا باید نوع پایگاه رو مشخص کنید. بعد پایگاه داده رو باز کنید، کارهای رو که میخواید انجام بدین مثل جستجو و خوندن نوشتن رو انجام بدین و دوباره پایگاه رو ببندین.
دوست خوبمون دقیقا همین کدها رو بالا برا شما اورده.
البته ببخشید وقعا قصد ناراحت کردنتون رو نداشتم.
انشالله موفق باشید.

س123123
سه شنبه 17 فروردین 1395, 06:35 صبح
دوست عزیز ببخشید که این سوال رو میپرسم ولی این فرصت شغلی که گفتین آیا در رابطه با برنامه نویسی سی شارپ هست که مشکل دارید؟ فکر نمیکنم فرصت شغلی محسوب بشه. مثل این میمونه که مثلا به بنده بگن بیا از فردا برجی 10 میلیون بهت میدیم و جوشکاری کن. این بیشتر شبیه شوخی میمونه تا فرصت شغلی.
به شهید دکتر چمران میگن تقوا مهمتره یا تخصص. دکتر میگه البته که تقوا. میگن پس تخصص چی!؟ دکتر میگه کسی که سر کاری میرود و تخصص ندارد خیانت کار است و قطعا تقوا ندارد.
و اما بعد...
اگه واقعا میخواید سی شارپ رو یاد بگیرید بهترین راه اینه که از پایه با قدرت بیاید بالا. یعنی فرق زبون های تابعی و شی گرا رو بدونید البته قطعا اینا رو میدونید و در مرحله اخر ارتباط دیتا با برنامه رو. این نکته رو هم بگم که برنامه نویسی نرم افزاری با برنامه نویسی سخت افزاری مثل رشته های برق و مکانیک و ... زمین تا اسمون فرق میکنن.
برا ارتباط بین دیتا بیس با زبان برنامه نویسی ابتدا باید نوع پایگاه رو مشخص کنید. بعد پایگاه داده رو باز کنید، کارهای رو که میخواید انجام بدین مثل جستجو و خوندن نوشتن رو انجام بدین و دوباره پایگاه رو ببندین.
دوست خوبمون دقیقا همین کدها رو بالا برا شما اورده.
البته ببخشید وقعا قصد ناراحت کردنتون رو نداشتم.
انشالله موفق باشید.

سلام نه ناراحت نشدم متاسفانه اگر قصد شما ناراحت کردن بود ..والا راستش فرصت شغلی به این مربوط نیست ولی خیلی میتونه بهم کمک کنه چون استادم این کارو ازم خواستن و سی شارپ زیاد تو حیطه کاری من نیست ..بعد هم اینکه همونطور که گفتین من چون صنایع خوندم یکم نه خیلی غریبه هستم با برنامه نویسی در پست اول هم نوشتم ....باز هم ممنون