ايران ويج

نسخه‌ی کامل: اتصال به دیتابیس SQL Server - چهار عمل اصلی در #C
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان 
من 6 سال پیش با C#‎ در .net کار کردم تا شی گرایی و اتصال به دیتابیس بعد دیگه رفتم سراغ طراحی وبسایت از اون موقع دیکه Applacation ننوشتم

الان بعد این همه سال نیاز دارم یه برنامه بنویسم که به SQL server وصل بشه و چهار عمل اصلی را روی داده های موجود در دیتابیسش انجام بدم
الان گیج شدم یه چیزایی یادم datasetو raderوdata adapter اینا اون زمان کار میکردیم

سوال 1 - من vb.net 2013 نصب کردم حالا باید sql server هم روسیستم نصب کنم؟ چون خود .net یک sql نصب میکنه که میشه باهاش جدول ساخت
سوال 2 - یه نمونه پروژه میخوام که به یک دیتابیس وصل بشه و چهار عمل اصلی رو روی داده ها بشه انجام داد تا من یادم بیاد شیوه کار


این پروژه ای که میخوام درست کنم قرار رو یک PC فقط کار کنه همین تحت شبکه نیست
کسی بلد نیست!!!!
من بلد نیستم؛ ولی اگه همون دیتابیس پیش فرض کارت رو راه میندازه احتیاج به نصب sql server نداری؛ امکاناتش کمتر هست ولی واسه 4 عمل اصلی جواب میده خنده بلد − بهینه شده برای ورژن جدید


یعنی دقیقا میخوایی چکار کنی؟ کوئری بگیر؟

خنده بلد − بهینه شده برای ورژن جدید  یکی نیست بگه اخه تو که بلد نیستی چرا جواب میدی خنده بلد − بهینه شده برای ورژن جدید
(۰۲-تير-۱۳۹۶, ۰۲:۱۷:۱۰)babyy نوشته است: [ -> ]من بلد نیستم؛ ولی اگه همون دیتابیس پیش فرض کارت رو راه میندازه احتیاج به نصب sql server نداری؛ امکاناتش کمتر هست ولی واسه 4 عمل اصلی جواب میده خنده بلد − بهینه شده برای ورژن جدید


یعنی دقیقا میخوایی چکار کنی؟ کوئری بگیر؟

خنده بلد − بهینه شده برای ورژن جدید  یکی نیست بگه اخه تو که بلد نیستی چرا جواب میدی خنده بلد − بهینه شده برای ورژن جدید

بله فقط وصل شم 4 عمل اصلی 
update
delete
insert
select
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace sqlWorker
{
   public class SqlWorker
   {
       public static string ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True";
       

       public static DataTable Select(string query)
       {
           SqlConnection con = null;
           SqlCommand com = null;
           DataTable res = null;

           try
           {
               con = new SqlConnection(ConnectionString);
               com = new SqlCommand(query, con);
               con.Open();
               SqlDataReader r = com.ExecuteReader();
               res = new DataTable();
               res.Load(r);
               r.Close();
           }
           catch
           {
               res = null;
           }
           finally
           {
               if (con != null && con.State == ConnectionState.Open) con.Close();
           }

           return res;
       }

       public static int Exec(string query)
       {
           SqlConnection con = null;
           SqlCommand com = null;
           int res = -1;

           try
           {
               con = new SqlConnection(ConnectionString);
               com = new SqlCommand(query, con);
               con.Open();
               res = com.ExecuteNonQuery();
           }
           catch
           {
               res = -1;
           }
           finally
           {
               if (con != null && con.State == ConnectionState.Open) con.Close();
           }

           return res;
       }

     
   }
}
سلام
اگر از Sql express استفاده کنید محدودیت هایی دارید ولی درکنارش مزایایی هم داره
بسته به حجم اطلاعات باید انتخاب کنید که از کدام استفاده کنید
از این کلاس میتونید استفاده کنید