我的网站上有一个电子邮件注册表单,表单完成后我收到一封电子邮件,说有人注册了但我还需要将数据存储到Sql数据库中。我已经创建了一个与表单上的字段匹配的sql数据库。我如何获得名字字段:
<asp:TextBox ID="txtFname" runat="server" placeholder="First Name"></asp:TextBox>
进入我数据库中的firstName字段? (我在c#中使用Visual Studio 2013,Web窗体和使用SQL 2012 Express进行此操作)
我对数据库所做的唯一工作是使用gridvieww和详细信息视图控件。该站点尚无数据库连接。
由于
答案 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>