PDA

View Full Version : سوال: افزودن ایتم جدید به ComboBox



yousef1235
سه شنبه 31 خرداد 1401, 22:35 عصر
سلام دوستان
یه combobox دارم که میخوام وقتی که کاربر یه چیزی رو توی کامبوباکس تایپ میکنه که توی آیتم ها وجود نداره اون چیزی که توی کامبوباکس تایپ شده رو به دیتابیس اضافه کنه و از اون به بعد اون رو هم توی آیتم ها نشون بده .:متفکر:
لطفا راهنماییم کنید .🙏🏻

ShayanFiroozi
جمعه 03 تیر 1401, 09:21 صبح
سلام ،
خودتون پاسخ رو دادین !! همین چیزی رو که فرومدین پیاده سازی کنین.

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

mmbguide
جمعه 03 تیر 1401, 22:06 عصر
سلام

نگاهی به تاپیک زیر بندازید:

https://barnamenevis.org/showthread.php?538884-%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%D8%A2%DB%8C%D8%AA%D9%85-%D8%A8%D9%87-ComboBox-%D8%AF%D8%B1-%D8%B5%D9%88%D8%B1%D8%AA%DB%8C-%DA%A9%D9%87-%D8%A2%DB%8C%D8%AA%D9%85-%D9%82%D8%A8%D9%84%D8%A7-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%D9%86%D8%B4%D8%AF%D9%87-%D8%A8%D8%A7%D8%B4%D8%AF

yousef1235
پنج شنبه 14 اردیبهشت 1402, 21:41 عصر
خیلی ممنونم

پرستو پارسایی
پنج شنبه 14 اردیبهشت 1402, 23:15 عصر
using System.Data.SqlClient;

private void comboBox1_TextChanged(object sender, EventArgs e)
{
string input = comboBox1.Text;


// اتصال به دیتابیس
string connectionString = "Data Source=(local);Initial Catalog=DatabaseName;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
// باز کردن اتصال
connection.Open();


// اجرای کوئری جستجو برای بررسی وجود آیتم در دیتابیس
string query = "SELECT COUNT(*) FROM Items WHERE Item = @item";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@item", input);


// بررسی وجود آیتم در دیتابیس
int count = (int)command.ExecuteScalar();
if (count == 0)
{
// اضافه کردن آیتم به دیتابیس
query = "INSERT INTO Items (Item) VALUES (@item)";
command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@item", input);
command.ExecuteNonQuery();


// اضافه کردن آیتم به کامبوباکس
comboBox1.Items.Add(input);
}
}
}

درک کسی که سوال میکنه و یک پاسخ صحیح میتونه انگیزه پیشرفت رو برای آن شخص تقویت کنه .