الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحويل كود اضافة بيانات لقاعدة sql بدلا من اكسيس

بدأه البورمجى في 23 أكتوبر 2013 · 2 رد · 434 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا كود اضافة بيانات لقاعدة اكسيس

وقد حولت القاعدة الى sql

الرجاء تعديل الكود ليتعامل بالاضافة مع قاعدة sql

 

اولا كود الربط

static string ConStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\GMM\TEST.accdb;Persist Security Info=False ";
        OleDbConnection Conn = new OleDbConnection(ConStr);

كود الاضافة
 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            {
                // MessageBox.Show(e.KeyChar.GetHashCode().ToString()); to get hash code for enter its = 851981
                if (textBox1.Text != "")
                    if (e.KeyChar.GetHashCode() == 851981)
                    {
                        string s = "'";
                        OleDbCommand SaveInto = new OleDbCommand();
                        SaveInto.Connection = Conn;
                        SaveInto.CommandType = CommandType.Text;
                        SaveInto.CommandText = "Insert Into Data_In([DATA],[Time],[DATE]) " +
                        " Values (" + s + textBox1.Text + s + "," + s +
                        label2.Text + s + "," + s + label5.Text + s + ")";
                        //*******************
                        try
                        {
                            Conn.Open();
                            SaveInto.ExecuteNonQuery();
                            textBox1.Text = "";
                            Conn.Close();

                            Application.OpenForms[0].Show();

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Badly Entered information");

وماهى الادوات التى اضيفها فى Using

#2

جرب هذا الكود مع تغير كل من

Data Source

Initial Catalog

User ID

Password

لم يناسبك

using System.Data.SqlClient; //database
using System.Configuration; //config
  static string ConStr = @"Data Source=serverName;Initial Catalog=DBname;Persist Security Info=True;User ID=User;Password=pass";

//        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); // read Connection String from webconfig
	SqlConnection conn = new SqlConnection(ConStr);

     
كود الاضافة
 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            {
                // MessageBox.Show(e.KeyChar.GetHashCode().ToString()); to get hash code for enter its = 851981
                if (textBox1.Text != "")
                    if (e.KeyChar.GetHashCode() == 851981)
                    {
                        string s = "'";
                        SqlCommand SaveInto = new SqlCommand ();
                        SaveInto.Connection = Conn;
                        SaveInto.CommandType = CommandType.Text;
                        SaveInto.CommandText = "Insert Into Data_In([DATA],[Time],[DATE]) " +
                        " Values (" + s + textBox1.Text + s + "," + s + label2.Text + s + "," + s + label5.Text + s + ")";
                        //*******************
                        try
                        {
                            Conn.Open();
                            SaveInto.ExecuteNonQuery();
                            textBox1.Text = "";
                            Conn.Close();

                            Application.OpenForms[0].Show();

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Badly Entered information");

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 24 أكتوبر 2013 في 00:25

#3

هناك نقطة لم أفهمها في كودك؟ وبغض النظر عن طريقة الادخال SQL or Access:

هل تريد كلما ضغط زر أن تقوم بالادخال؟

على الاقل استخدم الـEvent Leave  بدلا من KeyPress حتى يتسنى للمستخدم التعديل إن أخطأ إن كنت تريد أن يتم ادخال المعلومات تلقائيا

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…