نمایش نتایج 1 تا 5 از 5

نام تاپیک: متغییر عمومی برای کانکشن استرینگ

  1. #1

    Question متغییر عمومی برای کانکشن استرینگ

    سلام علیکم؛

    چگونه می شود برای همه فرم های یک کانکش استرینگ عمومی تعریف کرد

    تا در هر فرم با صدا زدن نام متغیر cnn معتبر باشد...

    این کانکش در چه قسمتی باید نوشته شود ؟


    من در حال حاضر به ازای هر فرم چنین خط دستور تعریف کردم:


    SqlConnection


    cnn = newSqlConnection("Data Source=.\\sqlexpress;Initial Catalog=anbarDB;Integrated Security=True;Pooling=False");

  2. #2
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: متغییر عمومی برای کانکشن استرینگ

    با سلام

    بهترین روشی که توصیه شده استفاده از یک فایل app.config هست. کافیه اونجا بذارید و هرجایی که خواستید ازش استفاده بکنید. برای امنیت کار هم میتونید از Encrypt and Decrypt استفاده بکنید.

    فرضا اگر این کانکشتن استرینگ ما در فایل app.config باشه :


    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <connectionStrings>
    <add name="Test" connectionString="Data Source=.;Initial Catalog=MyConnection;IntegratedSecurity=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
    </configuration>


    به این روش میتونید اون رو بخونید :


    var connection = System.Configuration.ConfigurationManager.Connecti onStrings["Test"];


    لازم به ذکر هست که رفرنسس System.Configuration رو هم باید اضافه بکنید

    موفق باشید

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  3. #3

    نقل قول: متغییر عمومی برای کانکشن استرینگ

    اگه با کلاس بنویسی میتونی اینکارو کنی

  4. #4

    نقل قول: متغییر عمومی برای کانکشن استرینگ

    سلام دوست من

    کار راحتیه Program.cs رو باز کن و بعد از Using کتابخانه SqlClient یه متغیر کانکشن به صورت زیر بساز :


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    namespace Create
    {
    static class Program
    {
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }
    public static SqlConnection cnn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=anbarDB;Integrated Security=True;Pooling=False");

    }
    }


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

    private void Form1_Load(object sender, EventArgs e)
    {

    SqlCommand cmd = new SqlCommand("select * from list", Program.cnn);
    }


    یا راه مبتدی ترش :

    private void Form1_Load(object sender, EventArgs e)
    {

    Program.cnn.Open();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = Program.cnn;
    cmd.CommandText = "select * from list";
    //ادامه کدها
    }


    البته به نظر من یه کلاس بنویس و کل کارهاتو داخل اون بنویس بعد مثلا دیتاگرید با دستور sql رو برای تابع تو کلاست بفرست و اون دیتاگریدت رو با مقادیر پر کنه,1 بار کد تو کلاس نوشتی تو همه فرمهات میشه ازش استفاده کرد.

    موفق باشی
    بایت بایت

  5. #5
    کاربر دائمی آواتار hosseinenayati_2009
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    اصفهان
    سن
    36
    پست
    165

    نقل قول: متغییر عمومی برای کانکشن استرینگ

    سلام ساده ترین راه و کار آمد ترین راه اینکه که شما تو اولین فرم تون که ظاهر میشه زیر قسمت public partial class login : Form (اسم فرم من login است ) خط کد زیر را بنویسید. اینکار باعث میشه یه متغییر عمومی تو کل برنامه باشه و هر موقع خواستید ابتدا اسم فرم و بعدا متغییر عمومی را بنویسید(اینطوری login.con).
    public static OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;  Data Source=db.mdb");

    یه چیز دیگه هم اینکه بانک من داخل فایل debug است و احتیاج به آدرس دهی بانک نداره اینکار باعث میشه که شما هر جایی که بانک و برنامه باشه خطایی صورت نگیره

تاپیک های مشابه

  1. ایجاد کانکشن به صورت عمومی برای تمام صفحات
    نوشته شده توسط ali_sorouri2005 در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: پنج شنبه 05 آبان 1390, 21:07 عصر
  2. سوال: کانکشن استرینگ برای اینترنت
    نوشته شده توسط visual_sadegh در بخش SQL Server
    پاسخ: 6
    آخرین پست: شنبه 02 مرداد 1389, 13:58 عصر
  3. سوال: کانکشن استرینگ برای اکسس تحت شبکه
    نوشته شده توسط moferferi در بخش C#‎‎
    پاسخ: 1
    آخرین پست: سه شنبه 12 آبان 1388, 09:49 صبح
  4. کانکشن استرینگ با DSN برای MDB و SQL
    نوشته شده توسط hrj1981 در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 3
    آخرین پست: دوشنبه 04 آبان 1388, 10:50 صبح
  5. سوال: کانکشن استرینگ برای MSDE دراتچ دیتابیس چجوریه؟
    نوشته شده توسط شرلوک هلمز در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 25 دی 1387, 00:00 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •