将组合框中的值成员插入C#中的数据库 [英] Insert value member from combobox to database in C#

查看:63
本文介绍了将组合框中的值成员插入C#中的数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据库。



tbldepartment - deptcode [PK],dept_desc

tlbcourse - coursecode,course_desc,deptcode [FK]



即使我的insertRecord()方法有问题,请帮忙。

新手..



我尝试过:



 void loadDeparment()
{
尝试
{
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());
}
}

解决方案

 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));


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


my db.

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

im having trouble with my insertRecord() method, please help.
newbie..

What I have tried:

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());
    }
}

解决方案

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));


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


这篇关于将组合框中的值成员插入C#中的数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆