繁体   English   中英

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

[英]Asp.Net inserting data into a database using a textbox

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

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

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

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

谢谢

尝试这个:

在代码背后:

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

还记得使用正确的名称空间,可以通过右键单击带有蓝色下划线的项目来添加名称空间,然后单击“解析”。

您还需要像下面这样在Web.config文件中定义连接字符串:

<?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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM