Detailsview中的值,但无法添加到数据库中 [英] Value in Detailsview but not able to adding in into database

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

问题描述

大家好,



我需要一些帮助和建议。



我创建了网络用户的数据输入。一旦用户登录,用户名将出现在数据条目中。



用户输入所有数据并提交后,所有数据都显示在数据库中但是没有用户名。



最终用户名为Staff,我打算一旦用户登录并且名字出现在数据输入页面中,一旦他们输入,它就会将自动泵入数据库,并显示谁有数据键。



我使用Detailsview作为我在页面中的显示。



请给出建议。



请参考我的下面代码:



< pre lang =c#> namespace WebPortal
{
public partial class DataEntry:System.Web.UI.Page
{
protected void Page_Load( object sen der,EventArgs e)
{

}

protected void Button7_Click( object sender,EventArgs e)
{
string connectionString = 数据源=。\\SQLEXPRESS;
+ AttachDbFilename = \C:\\Users\\KLSIT \\Documents \\\ \\ Visual Studio 2008 \\Projects \\WebPortal \\WebPortal \\App_Data \\emaildata.mdf \;
+ Integrated Security = True;
+ 连接超时= 30;
+ User Instance = True;

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectionString);

System.Data.SqlClient.SqlCommand cmd = conn.CreateCommand();

String FullName;
String FirstName;
String LastName;

cmd.Parameters.Add( Type,SqlDbType.NVarChar) ;
cmd.Parameters [ 输入]。值= .DropDownList2.Text;

cmd.Parameters.Add( Title,SqlDbType.NVarChar) ;
cmd.Parameters [ Title]。Value = .DropDownList1.Text;

cmd.Parameters.Add( FirstName,SqlDbType.NVarChar) ;
cmd.Parameters [ FirstName]。Value = .TextBox1.Text;

cmd.Parameters.Add( LastName,SqlDbType.NVarChar) ;
cmd.Parameters [ LastName]。Value = .TextBox2.Text;

cmd.Parameters.Add( Fullname,SqlDbType.NVarChar) ;
cmd.Parameters [ Fullname]。Value = this .TextBox1.Text + + .TextBox2.Text;

cmd.Parameters.Add( Email,SqlDbType.NVarChar) ;
cmd.Parameters [ 电子邮件]。值= .TextBox3.Text;

cmd.Parameters.Add( Job_Title,SqlDbType.NVarChar) ;
cmd.Parameters [ Job_Title]。值= .TextBox4.Text;

cmd.Parameters.Add( 公司,SqlDbType.NVarChar) ;
cmd.Parameters [ 公司]。值= .TextBox5.Text;

cmd.Parameters.Add( Mobile_Phone,SqlDbType.NVarChar) ;
cmd.Parameters [ Mobile_Phone]。值= .TextBox6.Text;

cmd.Parameters.Add( Office_Phone,SqlDbType.NVarChar) ;
cmd.Parameters [ Office_Phone]。值= .TextBox7.Text;

cmd.Parameters.AddWithValue( Staff,SqlDbType.NVarChar) ;
cmd.Parameters [ Staff]。Value = .DetailsView2.DataItemIndex;


FirstName = TextBox1.Text;
LastName = TextBox2.Text;
FullName = LastName + + FirstName;

cmd.CommandText = INSERT INTO [客户]([类型],[标题] ,[名字],[姓氏],[姓名],[公司],[电子邮件],[Mobile_Phone],[Office_Phone],[Job_Title],[工作人员])价值观(@ Type,@标题,@ Firstname,@姓名,@ Fullname,@ Company,@ Email,@ Mobile_Phone,@ Office_Phone,@ Job_Title,@ Staff);


conn.Open();

int numberOfRows = cmd.ExecuteNonQuery();

conn.Close();

Response.Redirect( Homepage.aspx);

解决方案

嘿伙计们,



我使用了另一个术语和另一种方式来表示它,我正在使用标签。问题解决了。



无论如何,谢谢大家和时间,感谢您的帮助。


Hi guys,

I need some help and advice.

I had create the web data entry for user. Once user login, the name of user will appear in the data entry.

After the user entry all the data and submit, all the data are display in the database but without the user name.

The End user named as Staff, I plan to once user login and the name appeared in the data entry page, once they key in, it will auto pump into database and shown who had key in the data.

I using the Detailsview as my display in the page.

Please advice.

Please refer to my below code:

namespace WebPortal
{
    public partial class DataEntry : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button7_Click(object sender, EventArgs e)
        {
            string connectionString = "Data Source=.\\SQLEXPRESS;"
            + "AttachDbFilename=\"C:\\Users\\KLSIT\\Documents\\Visual Studio 2008\\Projects\\WebPortal\\WebPortal\\App_Data\\emaildata.mdf\";"
            + "Integrated Security=True;"
            + "Connect Timeout=30;"
            + "User Instance=True";

            System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connectionString);

            System.Data.SqlClient.SqlCommand cmd = conn.CreateCommand();

            String FullName;
            String FirstName;
            String LastName;

            cmd.Parameters.Add("Type", SqlDbType.NVarChar);
            cmd.Parameters["Type"].Value = this.DropDownList2.Text;

            cmd.Parameters.Add("Title", SqlDbType.NVarChar);
            cmd.Parameters["Title"].Value = this.DropDownList1.Text;

            cmd.Parameters.Add("FirstName", SqlDbType.NVarChar);
            cmd.Parameters["FirstName"].Value = this.TextBox1.Text;

            cmd.Parameters.Add("LastName", SqlDbType.NVarChar);
            cmd.Parameters["LastName"].Value = this.TextBox2.Text;

            cmd.Parameters.Add("Fullname", SqlDbType.NVarChar);
            cmd.Parameters["Fullname"].Value = this.TextBox1.Text + "" + this.TextBox2.Text;

            cmd.Parameters.Add("Email", SqlDbType.NVarChar);
            cmd.Parameters["Email"].Value = this.TextBox3.Text;

            cmd.Parameters.Add("Job_Title", SqlDbType.NVarChar);
            cmd.Parameters["Job_Title"].Value = this.TextBox4.Text;

            cmd.Parameters.Add("Company", SqlDbType.NVarChar);
            cmd.Parameters["Company"].Value = this.TextBox5.Text;         

            cmd.Parameters.Add("Mobile_Phone", SqlDbType.NVarChar);
            cmd.Parameters["Mobile_Phone"].Value = this.TextBox6.Text;

            cmd.Parameters.Add("Office_Phone", SqlDbType.NVarChar);
            cmd.Parameters["Office_Phone"].Value = this.TextBox7.Text;

            cmd.Parameters.AddWithValue("Staff", SqlDbType.NVarChar);
            cmd.Parameters["Staff"].Value = this.DetailsView2.DataItemIndex;

                                
            FirstName = TextBox1.Text;
            LastName = TextBox2.Text;
            FullName = LastName + " " + FirstName;

            cmd.CommandText = "INSERT INTO [Customer] ([Type], [Title], [Firstname], [Lastname], [Fullname], [Company], [Email], [Mobile_Phone], [Office_Phone], [Job_Title], [Staff]) VALUES (@Type, @Title, @Firstname, @Lastname, @Fullname, @Company, @Email, @Mobile_Phone, @Office_Phone, @Job_Title, @Staff)";
         

            conn.Open();

            int numberOfRows = cmd.ExecuteNonQuery();

            conn.Close();

            Response.Redirect("Homepage.aspx");

解决方案

Hey guys,

I had use another term and another way to represent it, I'm using label. The problem had solved.

Anyway thank you for you all and time, appreciate your help.


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

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