مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

jamaljaj

عضویت از 1394/03/17

تفاوت اتصال به بانک

  • سه شنبه 24 فروردین 1395
  • 15:43
تشکر میکنم
سلام استاید محترم میخواستم بدونم چ تفاوتی در روش های اتصال به بانک اطلاعاتی وجود دارد؟ مثلا زمانی ک مستقیما از dataset استفاده میکنیم و یا دستورات را بدون هیچ کلاسی در برنامه مینویسم. خیلی ممنون.

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 فروردین 1395
  • 15:52

در واقع DataSet یک واسطه بین شما و بانک اطلاعاتی است که دستورات رو برای شما اجرا میکنه

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

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • چهارشنبه 25 فروردین 1395
  • 12:19

استاد من سوالمو رو بد پرسیدم.

به  مثال زیر توجه کنید: 

DataSet1TableAdapters.tblhamkarTableAdapter hamkar = new DataSet1TableAdapters.tblhamkarTableAdapter();
                hamkar.InsertQuery(txtname.Text, txtfamily.Text, txtemail.Text, txtmobile.Text, txtphonehome.Text, maghtah.Text, txtreshteh.Text, txtdaneshgah.Text
                    , txtvaziyat.Text, txtzamineh.Text, txtnarmafzar.Text, filename, 0);

 

 

تو این مثال فقط از دیتا ست اسفاده شده و تابع insert فراخوانی شده و نیازی به هیچ کانکشن و دستو دیگه ای نیست .

 

 

ولی تو این مثال :

string commandText = "UPDATE Sales.Store SET Demographics = @demographics "
        + "WHERE CustomerID = @ID;";

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(commandText, connection);
        command.Parameters.Add("@ID", SqlDbType.Int);
        command.Parameters["@ID"].Value = customerID;

        // Use AddWithValue to assign Demographics.
        // SQL Server will implicitly convert strings into XML.
        command.Parameters.AddWithValue("@demographics", demoXml);

        try
        {
            connection.Open();
            Int32 rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine("RowsAffected: {0}", rowsAffected);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

      

     }

 و بعضی جاها از معماری سه لایه استفاده میشه . تفاوت در امنیت هست یا در لود اطلاعات تاثیر داره؟

ممنون مشیم تفاوت استفاده از هر کدوم رو برام توضیح بدید. 

 

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 25 فروردین 1395
  • 12:47

در چند لایه بحث در توسعه پروژه و استفاده مجدد از کد است که در چندلایه نویسی کار توسعه خیلی ساده تر میشه

برای استفاده از DataSet یا مثل بخث سرعت است

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • پنجشنبه 26 فروردین 1395
  • 13:22

استاد منظور از سرعت همون سرعت کد نویسیه یا سرعت لود شدن صفحات ؟

چون من با SqlDataSource    وقتی Datalist  رو  برای نمایش پر کردم سرعت لود صفحاتم کمتر از  زمانی بود که از کلاس ها  و لایه بندی استفاده کردم با این معماری اون دو لایه بود. 

تصور من این بود که امنیت کمتری در روش اول وجود دارد. آیا تاثیری دارد؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 26 فروردین 1395
  • 13:41

منظور سرعت کدنویسی بود و توسعه پروژه بود

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)