0 امتیاز

درود من یک بانک اکسس دارم میخوام جستجو کنم که اگر عددی در دیتابس بود در دیتاگرید ویو نشون بده اون ردیف را و گر نه عمل insert انجام بشه

کدای من به شکل زیر هست.

private void button1_Click(object sender, EventArgs e)
        {
            
            if (textBox1.Text == "" || comboBox1.SelectedIndex < 0)
            {
                MessageBox.Show("لطفا اطلاعات خواسته شده را وارد کنید");

            }
            else
            {
                long b = Convert.ToInt64(textBox1.Text);
                // a = textBox1.Text.ToString();
                // string z;
                int m = Convert.ToInt32(comboBox1.SelectedItem.ToString());
                string Src = "SELECT * FROM Table1 WHERE serial ='" + comboBox1.SelectedItem.ToString() + "' ";

                OleDbDataAdapter adp = new OleDbDataAdapter(Src, ConnectionString);
                DataTable Results = new DataTable();
                adp.Fill(Results);
                dataGridView1.DataSource = Results;
            
                   //اینجا میخوام شرط بررسی بشه
                                   
                    textBox2.Text = ((b + m) * 2 + 2000).ToString();
               
                    
                    OleDbConnection con = new OleDbConnection(ConnectionString);
                    OleDbCommand com = new OleDbCommand("Insert Into table1 (rayane,serial,faaal) Values (@FullName,@Tell,@Email)", con);
                    com.Parameters.AddWithValue("@FullName", textBox1.Text);
                    com.Parameters.AddWithValue("@Tell", comboBox1.Text);
                    com.Parameters.AddWithValue("@Email", textBox2.Text);
                    con.Open();
                    com.ExecuteNonQuery();
                    con.Close();

                    OleDbDataAdapter da = new OleDbDataAdapter("select * from table1", ConnectionString);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    dataGridView1.DataSource = dt;
                    con.Close();
                }
               

 

2 پاسخ

+1 امتیاز

سلام دوست عزیز فک کنم اون روش درست نباشه 

ببینید

این کد باتن
{

خوب باید بیرون باتن یه متد از نوع بولین داشته باشی و وقتی جستجو انجام شد نتیجه درست یا غلط رو بهت بده 
در این صورت
{

این متد بررسی کننده همون بولین هست اگه درست بود ثبت نمیکنه اگه غلط بود ثبت میکنه
}

}

 

 

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

http://s9.picofile.com/file/8338585150/kala_1.rar.html

به چه شکلی؟

روشی که بنده گفتم یا روش شما؟

در ضمن سورس رو بزارید
توسط (7,164 امتیاز) 4 7 141

درود سورس را ضمیمه کردم.چه از روش شما چه از روش من فقط:

میخوام جستجو کنم  بر اساس عدد کمبوباکس که اگر عددی در دیتابس بود در دیتاگرید ویو نشون بده اون ردیف را  و ثبت نشه http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=16672478746289134408

و گر نه عمل insert انجام بشه

توسط (469 امتیاز) 9 35 73
+1 امتیاز

سلام 

وقتی کاربری سریال را وارد میکنه موقعی که میخاد مقدار دوم رو وارد کنه همون هشدار داده میشه و دیتاگرید نشون داده میشه

البته من این جستجو رو به شرط دقیق گداشتم وی میتونستید مثلا بگید اگه مقدار 22 وارد شد هر ردیفی که داراری عدد 22 هست نشون داده بشه

و ضمنا چرا از تکست استفاده کردید میتونستید یه تابع رندوم بزارید هر عددی خواستید نشون بده؟

بفرما

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=3977751536165472634

الان بر اساس  اعداد تکس باکس هست

شماره سریال ها در کمبو هست و میخوایم بر اساس اون جستجو بشه
توسط (469 امتیاز) 9 35 73
ببینید یه جای کار میلنگه

چرا چون همه اعداد کمبو باکس از قبل در دیتابیس هستن و هیچ مورد جدیدی وارد نمیشه که اونو بررسی کنه؟
توسط (7,164 امتیاز) 4 7 141
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...