فناوری اطلاعات

.فعالیت این وبلاگ در زمینه برنامه نویسی دات نت ،شبکه های کامپیوتری و اخبار فناوری می باشد

فناوری اطلاعات

.فعالیت این وبلاگ در زمینه برنامه نویسی دات نت ،شبکه های کامپیوتری و اخبار فناوری می باشد

آخرین نظرات

کلاس اتصال به بانک SQL در C#.Net

سید محسن علوی | دوشنبه, ۱۸ دی ۱۳۹۱، ۰۸:۳۴ ب.ظ

برای اتصالی ساده به بانک اطلاعاتی SQLدر C#.Net و جلو گیری از داده های تکراری می توان از کلاس فوق استفاده کرد.

دانلود کلاس اتصال به بانک

 

کد کلاس فوق به شرح زیر می باشد :

 

 

 

 

   

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Programname

نام برنامه خود را به جای Programname بنویسید.

class DB_Helper
    {

 

 SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=DB_Name;user id=sa");

در قسمت DB_Name نام بانک خود رو مینویسید.

 

کلاس فوق از دو پارامتر مهم تشکیل شده است که به شرح زیر می باشد :

     public DataTable GetData(string Command)
        {
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(Command, con);
            da.Fill(dt);
            return dt;
        }

 

از این پارامتر برای انجام Select , Edit استفاده میکنیم.

 

        //
        public void SetData(string Command)
        {
            SqlCommand cmd = new SqlCommand(Command, con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }

 

از این پارامتر برای Insert استفاده میشه.

 

نحوه استفاده از این برنامه در فرم های مختلف مثل استفاده از بقیه کلاس ها می باشد کافی است داخل برنامه کلاس فوق را تعریف کنیم به صورت زیر  :

DB_Helper dbc = new DB_Helper();

و در ادامه کار در جایی که میخواهیم مثلا از دستور Select استفاده کنیم به صورت زیر استفاده میکنیم :

Datatable Dt=new Datatable();

Dt=dbc.GetData("SELECT   Name FROM   Test");

البته این نتیجه جستجو رو با توجه به نیاز میتونید مثلا داخل یک Datattable بریزید.

برای دستور های Edit , Insert هم به شرح زیر می باشد:

dbc.GetData("UPDATE    Test SET    Name = N'محسن'"(ک");

dbc.SetData("INSERT INTO Test   (Name) VALUES     (N'محسن')");

 

 

نظرات  (۵)

داداش خیلی گلی همین
دمت خیلی خیلی گرم
ترکوندی به خدا
این کد به کارم اومد شدید
باز هم ممنون

خیلی ممنون از کلاسی گذاشتید.کارمو راه انداخت

سلام.خیلی خوب بود.ولی کاشکی روش استفادشم بهمون میگفتین یا آموزش میدادین.
پاسخ:
سلام
حتما دوست عزیز
ممنونم از جوابتون؛ یعنی باید متدهایی رو که میگید اضافه کنم دیگه؟
درسته؟
پاسخ:
بله بهتره داشته باشید اگر میخواهید از کلاس استفاده کنید.
از کلاس برای جلوگیری از کد نویسی استفاده میشه شما اگر به کلاسی که خودم گذاشتم دقت کنید به این صورت هستش.عمل Select,Delete,Insert رو داخلش داره.
شما هم باید همین کار رو انجام بدید برای جلوگیری از تکرار کدهاتون و با یک خط کارتون رو انجام بدید در طول برنامه.
سلام؛ مرسی بابت کلاسی که گذاشتید.
میخواستم ببینم آیا کلاس من هم درسته ؟
در خصوص ارتباط با بانک هستش
public  class Conn
     {
       private string MyConStr = @"Data Source=.;Initial Catalog=SampleDB;User ID=sa;Password=123456";
        
 
         public string GetConnection()
                {
                    return MyConStr;          
                }    
         
        public string OpneConnection()
               {
                   
                  SqlConnection MyConn = new SqlConnection();
                  MyConn.ConnectionString = MyConStr;
                  MyConn.Open();
                  string StateConn;
                  StateConn = MyConn.State.ToString();
                  return StateConn;
                   
                   //try
                   //{
                   //    connection.Open();
                   //    string StateConn;
                   //    StateConn = connection.State.ToString();
                   //    MessageBox.Show("your connection is successfully");
                   //}
                   //catch(Exception e)
                   //{
                        
                     //}
            //}
         }
     }
پاسخ:
سلام
کلاس شما ارتباط با بانک رو داره.
ولی اگر میخواهید بتونید به راحتی Insert و یا Edit و Delete رو انجام بدید باید کلاسی که نوشتید ورودی داشته باشه و اینکارها رو داخل کلاس انجام بدید.
مانند کلاسی که قرار دادم.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی