akosisugar Ответов: 2

Вставить элемент значения из combobox в базу данных на языке C#


моя БД.

tbldepartment - deptcode[PK], dept_desc
tlbcourse - coursecode, course_desc, deptcode[FK]

у меня возникли проблемы с моим методом insertRecord (), пожалуйста, помогите.
новичок..

Что я уже пробовал:

void loadDeparment()
{
    try
    {
        SqlConnection con = new SqlConnection(cs.getConnectionString());
        con.Open();
        string query = "SELECT deptcode,dept_desc FROM tbldepartment";
        SqlCommand cmd = new SqlCommand(query, con);
        SqlDataReader dr = cmd.ExecuteReader();
        DataTable dt = new DataTable();
        dt.Load(dr);
        cbodepartment.DisplayMember = "dept_desc";
        cbodepartment.ValueMember = "deptcode";
        cbodepartment.DataSource = dt;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

void insertRecord()
{
    try
    {
        SqlConnection con = new SqlConnection(cs.getConnectionString());
        con.Open();
        string query = "INSERT INTO tblcourse (coursecode,course_desc,dept_code)VALUES(@1,@2,@3)";
        SqlCommand cmd = new SqlCommand(query, con);
        cmd.Parameters.AddWithValue("@1",txtcoursecode.Text);
        cmd.Parameters.AddWithValue("@2",txtcoursedesc.Text);
        cmd.Parameters.AddWithValue("@3",cbodepartment.ValueMember.ToString());
        cmd.ExecuteNonQuery();
        MessageBox.Show("SAVED!");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

2 Ответов

Рейтинг:
11

akosisugar

cmd.Parameters.AddWithValue("@3",cbodepartment.SelectedValue);


Рейтинг:
0

Shashank Laxman

string s = Convert.ToInt32(comboBox1.SelectedValue.ToString());
strConn = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
                using (SqlConnection conn = new SqlConnection(strConn))
                {
                    conn.Open();
                    using (IDbCommand command = new SqlCommand("stp_AddComboToDatabase", conn))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Add(new SqlParameter("@ID",s));


akosisugar

tnx для ответа, я уже нашел проблему.. tnx

Shashank Laxman

Добро пожаловать акосисугар