如何在数据库中添加数据 [英] How to add data in database

查看:88
本文介绍了如何在数据库中添加数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我问的是非常正常的问题。我想在数据库中添加数据(SQL server2008 R2)。

表格,包括下拉列表,文本框和&复选框。

但它会给出错误:

从对象类型System.Web.UI.WebControls.ListItem到已知的托管提供者本机类型不存在映射。

我能做什么:

这是我的代码部分:

Hi,
I am asking very normal question. I want to add data in database(SQL server2008 R2).
form including dropdown list, textbox & checkbox.
but it will give error:
No mapping exists from object type System.Web.UI.WebControls.ListItem to a known managed provider native type.
what can i do:
This is my code part:

SqlConnection con = new SqlConnection("Data Source=ELMUMLAP-01B9F7;Initial Catalog=Servicedesk;Persist Security Info=true; Integrated Security=true; Connection Timeout=1000;");
        con.Open();
        SqlCommand cmd = new SqlCommand("insert into master_applicant(Company_Name,Email_Address,First_Name,Last_Name,Password,Confirm_password,Phone_No,Mobile_No,Roles,LI_Admin,LI_Application_form)values(@Company_Name,@Email_Address,@First_Name,@Last_Name,@Password,@Confirm_password,@Phone_No,@Mobile_No,@Roles,@LI_Admin,@LI_Application_form)", con);
        cmd.Parameters.AddWithValue("@Company_Name", drdwncompany.SelectedItem);
        cmd.Parameters.AddWithValue("@Email_Address", txtemail_ID.Text);
        cmd.Parameters.AddWithValue("@First_Name", txtfirstname.Text);
        cmd.Parameters.AddWithValue("@Last_Name", txtlast_name.Text);
        cmd.Parameters.AddWithValue("@Password", txtPassword.Text);
        cmd.Parameters.AddWithValue("@Confirm_password", txtre_password.Text);
        cmd.Parameters.AddWithValue("@Phone_No", txt_phnNo);
        cmd.Parameters.AddWithValue("@Mobile_No", txtMobile.Text);
        cmd.Parameters.AddWithValue("@Roles", drdwrole.SelectedItem);
        cmd.Parameters.AddWithValue("@LI_Admin", ckAdmin.Checked ? "1" : "0");
        cmd.Parameters.AddWithValue("@LI_Application_form", ckemployee_registration.Checked ? "1" : "0");

        cmd.ExecuteNonQuery();
        con.Close();

推荐答案

你需要得到 .Value .Text 属性 .SelectedItem 的下拉列表

you need to get .Value or .Text property of .SelectedItem of dropdown lists
cmd.Parameters.AddWithValue("@Company_Name", drdwncompany.SelectedItem.Text);
cmd.Parameters.AddWithValue("@Roles", drdwrole.SelectedItem.Text);


你无法使用

you cant use
drdwncompany.SelectedItem and drdwrole.SelectedItem

use

drdwncompany.SelectedValue//For Selected Value Member
drdwncompany.SelecetedItem.Text//For selected Item Text
drdwncompany.SelectedIndex//Selected Index(e.g 0,1,2,3,4 etc)





查看此链接..

从对象类型System.Web.UI.WebControls.TextBox到已知的托管提供者本机类型不存在映射。 [ ^ ]


这篇关于如何在数据库中添加数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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