C# 从文本框asp.net C将数据保存到sql数据库#

C# 从文本框asp.net C将数据保存到sql数据库#,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我尝试了很多方法将文本框文本保存到SQL数据库中。我只想将文本框中的一些文本保存到SQL数据库中。我正在使用 Microsoft Visual Studio 2010和C#编程语言。 这是我目前的代码: protectedvoidbtnsave\u单击(对象发送方,事件参数e) { 字符串名称=TxtFirstName.Text; 字符串地址=TxtDOB.Text; 字符串DOB=TxtDOB.Text; 字符串占用=txtcocation.Text; 字符串Home=TxtHome.Text

我尝试了很多方法将文本框文本保存到SQL数据库中。我只想将文本框中的一些文本保存到SQL数据库中。我正在使用 Microsoft Visual Studio 2010和C#编程语言。 这是我目前的代码:

protectedvoidbtnsave\u单击(对象发送方,事件参数e)
{
字符串名称=TxtFirstName.Text;
字符串地址=TxtDOB.Text;
字符串DOB=TxtDOB.Text;
字符串占用=txtcocation.Text;
字符串Home=TxtHome.Text;
字符串工作=TxtWork.Text;
字符串Mobile=TxtMobile.Text;
字符串Email=TxtEmail.Text;
字符串SportActivities=TxtSportActivities.Text;
使用(SqlConnection con=newsqlconnection(ConfigurationManager.ConnectionStrings[“ClientsConnectionString”].ConnectionString));
{
使用(SqlCommand cmd=new SqlCommand(“插入到[ClientDetails]([Name]、[Address]、[DOB]、[occulation]、[Home]、[Work]、[Mobile]、[Email]、[SportActivities])值(@Name、@Address、@DOB、@occulation、@Home、@Work、@Mobile、@Email、@SportActivities)”);
{
cmd.connection=con;
con.Open();
cmd.Parameters.AddWithValue(“@Name”,TxtFirstName.Text);
cmd.Parameters.AddWithValue(“@Address”,TxtAddress.Text);
cmd.Parameters.AddWithValue(“@DOB”,TxtDOB.Text);
cmd.Parameters.AddWithValue(“@occulation”,txtocculation.Text);
cmd.Parameters.AddWithValue(“@Home”,TxtHome.Text);
cmd.Parameters.AddWithValue(“@Work”,TxtWork.Text);
cmd.Parameters.AddWithValue(“@Mobile”,TxtMobile.Text);
cmd.Parameters.AddWithValue(“@Email”,TxtEmail.Text);
cmd.Parameters.AddWithValue(“@SportActivities”,TxtSportActivities.Text);
cmd.ExecuteNonQuery();
con.close();
}
}
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
字符串名称=TxtFirstName.Text;
字符串地址=TxtDOB.Text;
字符串DOB=TxtDOB.Text;
字符串占用=txtcocation.Text;
字符串Home=TxtHome.Text;
字符串工作=TxtWork.Text;
字符串Mobile=TxtMobile.Text;
字符串Email=TxtEmail.Text;
字符串SportActivities=TxtSportActivities.Text;
SqlConnection con=新的SqlConnection(ConfigurationManager.ConnectionString[“ClientDetailsConnectionString”].ConnectionString);
SqlCommand cmd=new SqlCommand(“插入到[ClientDetails]([ID]、[Name]、[Address]、[DOB]、[accountry]、[Home]、[Work]、[Mobile]、[Email]、[SportActivities])值(@ID、@Name、@Address、@DOB、@accountry、@Home、@Work、@Mobile、@Email、@SportActivities)”);
cmd.Connection=con;
con.Open();
cmd.Parameters.AddWithValue(“@ID”,TxtID.Text);
cmd.Parameters.AddWithValue(“@Name”,TxtFirstName.Text);
cmd.Parameters.AddWithValue(“@Address”,TxtAddress.Text);
cmd.Parameters.AddWithValue(“@DOB”,TxtDOB.Text);
cmd.Parameters.AddWithValue(“@occulation”,txtocculation.Text);
cmd.Parameters.AddWithValue(“@Home”,TxtHome.Text);
cmd.Parameters.AddWithValue(“@Work”,TxtWork.Text);
cmd.Parameters.AddWithValue(“@Mobile”,TxtMobile.Text);
cmd.Parameters.AddWithValue(“@Email”,TxtEmail.Text);
cmd.Parameters.AddWithValue(“@SportActivities”,TxtSportActivities.Text);
cmd.ExecuteNonQuery();
con.Close();

}
您应该为每个值添加参数:

@Name, @Address, @DOB, @Occupation, @Home, @Work, @Mobile, @Email, @SportActivities
您使用了
cmd.Parameters.AddWithValue(“@Name”,SqlDbType.Text)仅用于名称

编辑:

有两种向sql提供数据的方法: 1) 按名称和以后的值添加参数:

 command.Parameters.Add("@name", SqlDbType.Int);
        command.Parameters["@name"].Value = nametextbox.text;
(二) 用值添加参数

command.Parameters.AddWithValue("@name", nametextbox.text);
请用其中一个。不是混搭

关于错误的编辑:

如果在页面的HTML视图中使用OnClick属性,则名称为 应该在页面脚本中,而不是在代码隐藏中。如果你 要在代码隐藏中使用处理程序,请删除OnClick属性,然后转到 要设计视图,请双击该按钮。隐藏的代码将打开 关于正确的函数。也可以在按钮中选择事件处理程序 “事件”选项卡上的“属性”面板。也可以不使用“设计视图”来执行此操作 不管怎样只需转到后面的代码,并添加一行用于注册 按钮单击事件的事件处理方法: btnSignIn.Click+=新建事件处理程序(this.btnSignIn\u Click)

在设计视图中执行此操作时,此行将添加到 自动生成的InitializeComponent()方法


单击括号前面,一个红点会出现,然后再次开始您的流程

我想你已经失去了按钮按下和事件之间的联系。您可以使用“属性”窗口检查这一点

  • 显示包含asp:按钮的页面
  • 选择asp:按钮
  • 查看asp:按钮的事件属性
  • 我猜你已经失去了链接。 因此,注释掉事件响应代码并重新创建事件。 使用最初用于创建事件的相同过程。 然后,从注释掉的事件方法中剪切并粘贴所需的注释掉的代码。从粘贴的代码中删除注释指示符。
    您的事件现在应该可以正常工作。

    需要所有参数。发布错误消息。没有错误消息。添加断点以检查是否正在调用单击事件?对于cmd.Parameters.AddWithValue(“@Name”,SqlDbType.Text),请使用try..catch来捕获异常,并传递value@HenryWater检查答案以了解我们如何知道。看起来不错。添加所有其他项并选中。=)更改了我的代码并添加了其他参数。仍然不起作用。没有错误消息