PDA

View Full Version : مبتدی: ثبت اطلاعات کمبو باکس در Database



mehdiomnia
چهارشنبه 11 دی 1392, 23:07 عصر
با سلام
اگر دقت کنید بعد از افزودن کمبو باکس به فرم قابلیتی ادیت داره که میشه بهش گزینه داد
حالت اول اینه که محتویاتشو از طریق بخش ادیت خوده کمبو باکس بهش بدیم
چطور میشه این گزینه ها رو تو بانک ثبت کرد ؟
----
حالت دوم اینه که محتویاتشو از بانک بخونه
در این حالت چطور میشه محتویاتشو ثبت کرد ؟

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

Abbas Naghdi
پنج شنبه 12 دی 1392, 00:52 صبح
از این کد استفاده کن .. :

ComboBox.Items.Add("رشته یا فیلد یا ...")

و برای خواندن :

ComboBox.SelectedItem

mehdiomnia
پنج شنبه 12 دی 1392, 12:58 عصر
از این کد استفاده کن .. :

ComboBox.Items.Add("رشته یا فیلد یا ...")

و برای خواندن :

ComboBox.SelectedItem
من کاملا مبتدی هستم اگر با مثال عملی بگید ممنون میشم

headshoter
پنج شنبه 12 دی 1392, 14:09 عصر
using System.Data.SqlClient;

namespace CS
{
public partial class Form1 : Form
{
SqlCommand cmd = new SqlCommand();
SqlConnection cnn = new SqlConnection("Data Source=localhost;Initial Catalog=DBNAME;Integrated Security=True");
SqlDataReader dr;
SqlDataAdapter da = new SqlDataAdapter();
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.Text != "")
{
cmd.Connection = cnn;
cmd.CommandText = "Insert INTO TABLENAME (COLUMNNAME) VALUES ('" + comboBox1.Text + "')";
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
ReadingDataFromDB();
}
}
private void ReadingDataFromDB()
{
cmd.Connection = cnn;
cmd.CommandText = "SELECT COLUMNNAME from TABLENAME";
cnn.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
comboBox1.Items.Add(dr["COLUMNNAME"]);
cnn.Close();
}

private void Form1_Load(object sender, EventArgs e)
{
ReadingDataFromDB();

}
}
}

mehdiomnia
پنج شنبه 12 دی 1392, 17:10 عصر
using System.Data.SqlClient;

namespace CS
{
public partial class Form1 : Form
{
SqlCommand cmd = new SqlCommand();
SqlConnection cnn = new SqlConnection("Data Source=localhost;Initial Catalog=DBNAME;Integrated Security=True");
SqlDataReader dr;
SqlDataAdapter da = new SqlDataAdapter();
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.Text != "")
{
cmd.Connection = cnn;
cmd.CommandText = "Insert INTO TABLENAME (COLUMNNAME) VALUES ('" + comboBox1.Text + "')";
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
ReadingDataFromDB();
}
}
private void ReadingDataFromDB()
{
cmd.Connection = cnn;
cmd.CommandText = "SELECT COLUMNNAME from TABLENAME";
cnn.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
comboBox1.Items.Add(dr["COLUMNNAME"]);
cnn.Close();
}

private void Form1_Load(object sender, EventArgs e)
{
ReadingDataFromDB();

}
}
}

دستتوندرد نکنه انجام دادم ولی یه ارور میگیرم
ببخشید جسارته میشه همینو بطور پروژه برام بذارید خیلی ممنونم

headshoter
جمعه 13 دی 1392, 13:33 عصر
114776
بفرمایید ، فقط اسم دیتابیس و جدول و ستون هارو تغییر بدید ...

mehdiomnia
جمعه 13 دی 1392, 15:18 عصر
114776
بفرمایید ، فقط اسم دیتابیس و جدول و ستون هارو تغییر بدید ...

سلام این داداشم دیتا بیسش نیست باهاش چک میکنید ؟
بعدم بازش میکنم خوده فرم باز نمیشه
http://upload.tehran98.com/upme/uploads/036eadc2455021801.jpg

mehdiomnia
سه شنبه 17 دی 1392, 09:59 صبح
کمک ..........................

headshoter
سه شنبه 17 دی 1392, 13:42 عصر
اینو امتحان کنید

mehdiomnia
جمعه 20 دی 1392, 01:12 صبح
اینو امتحان کنید
مرسی کار نکرد
ولی کلیت کد اومد دستم
الان یه سوال
این اطلاعات رو از دیتا بیس نشون میده ؟ و اونیکه انتخاب میکنیم مجدد در دیتا بیس در جدولی دیگر ثبت میکنه ؟
http://xum.ir/images/2014/01/10/CapturehIJ5.png

headshoter
جمعه 20 دی 1392, 11:47 صبح
کلا یه جدول داریم به اسم TABLENAME که یه ستون داره به اسم COLUMNNAME ، این میاد اول توی form_Load اظلاعات ستون COLUMNNAME رو میخونه و اضافه میکنه به کمبوباکس ، بعد توی رویداد button1_Click میاد مقدارcomboBox1.Text رو insert میکنه توی جدول و ... ! خودت توی sql management برو یه دیتابیس بساز به اسم DBNAME یه جدول به اسم TABLENAME و یه ستون به اسم COLUMNNAME بعد دوباره امتحان کن باید جواب بده !