Asp.Net使用文本框将数据插入数据库

时间:2014-03-16 11:25:50

标签: c# asp.net sql sql-server

我的网站上有一个电子邮件注册表单,表单完成后我收到一封电子邮件,说有人注册了但我还需要将数据存储到Sql数据库中。我已经创建了一个与表单上的字段匹配的sql数据库。我如何获得名字字段:

  <asp:TextBox ID="txtFname" runat="server" placeholder="First Name"></asp:TextBox>

进入我数据库中的firstName字段? (我在c#中使用Visual Studio 2013,Web窗体和使用SQL 2012 Express进行此操作)

我对数据库所做的唯一工作是使用gridvieww和详细信息视图控件。该站点尚无数据库连接。

由于

1 个答案:

答案 0 :(得分:5)

试试这个:

在codebehind中:

//Makes a variable that contains your textbox value
string FirstName = TxtFname.Text;

//Inserts the FirstName variable into the db-table
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
        SqlCommand cmd = new SqlCommand();

        cmd.CommandText = "INSERT INTO YourTableName (YourFirstNameColumnName) VALUES (@FirstName)

        //Uses the FirstName variable and creates a new sql variable for use in the sql commandtext
        cmd.Parameters.Add("@FirstName", SqlDbType.NVarChar).Value = FirstName;

        cmd.Connection = conn;

        conn.Open();

        cmd.ExecuteNonQuery();

        conn.Close();

还要记住使用正确的命名空间,可以通过右键单击带有蓝色下划线的项目来添加,并单击“#34;解决&#34;。

您还需要在Web.config文件中定义您的connectionstring,如下所示:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>